home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / updates / update32.zoo / include / diffh
Encoding:
Text File  |  1993-07-14  |  73.3 KB  |  2,381 lines

  1. ===================================================================
  2. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/PatchLev.h,v
  3. retrieving revision 1.51
  4. diff -c -r1.51 PatchLev.h
  5. *** 1.51    1993/05/29 20:36:50
  6. --- PatchLev.h    1993/07/13 17:12:39
  7. ***************
  8. *** 1,5 ****
  9.   
  10. ! #define    PatchLevel "90"
  11.   
  12.   /*
  13.    *
  14. --- 1,5 ----
  15.   
  16. ! #define    PatchLevel "93"
  17.   
  18.   /*
  19.    *
  20. ===================================================================
  21. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/aesbind.h,v
  22. retrieving revision 1.11
  23. diff -c -r1.11 aesbind.h
  24. *** 1.11    1993/03/16 21:54:43
  25. --- aesbind.h    1993/07/13 17:12:41
  26. ***************
  27. *** 28,42 ****
  28.   __EXTERN int    evnt_mesag __PROTO((int MesagBuf[]));
  29.   __EXTERN int    evnt_timer __PROTO((unsigned long Interval));
  30.   #ifdef __OLD_WAY__
  31. ! __EXTERN int    evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
  32.                       int WhichState, int EnterExit1, int In1X,
  33.                       int In1Y, int In1W, int In1H,
  34.                       int EnterExit2, int In2X, int In2Y,
  35.                       int In2W, int In2H, int MesagBuf[],
  36. !                     unsigned int I1, unsigned int I2,
  37.                       int *OutX, int *OutY,
  38.                       int *ButtonState, int *KeyState, int *Key,
  39.                       int *ReturnCount));
  40.   #else
  41.   __EXTERN int    evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
  42.                       int WhichState, int EnterExit1, int In1X,
  43. --- 28,52 ----
  44.   __EXTERN int    evnt_mesag __PROTO((int MesagBuf[]));
  45.   __EXTERN int    evnt_timer __PROTO((unsigned long Interval));
  46.   #ifdef __OLD_WAY__
  47. ! __EXTERN int    __evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
  48.                       int WhichState, int EnterExit1, int In1X,
  49.                       int In1Y, int In1W, int In1H,
  50.                       int EnterExit2, int In2X, int In2Y,
  51.                       int In2W, int In2H, int MesagBuf[],
  52. !                     unsigned long Interval,
  53.                       int *OutX, int *OutY,
  54.                       int *ButtonState, int *KeyState, int *Key,
  55.                       int *ReturnCount));
  56. + #define evnt_multi(Type, Clicks, WhichButton,                                \
  57. +         WhichState, EnterExit1, In1X, In1Y, In1W, In1H,              \
  58. +         EnterExit2, In2X, In2Y, In2W, In2H, MesagBuf,                \
  59. +         I1, I2, OutX, OutY, ButtonState, KeyState, Key, ReturnCount) \
  60. +         __evnt_multi((Type), (Clicks), (WhichButton),                        \
  61. +         (WhichState), (EnterExit1), (In1X), (In1Y), (In1W), (In1H),  \
  62. +         (EnterExit2), (In2X), (In2Y), (In2W), (In2H), (MesagBuf),    \
  63. +         (((unsigned long)(I1)) << 16 | ((unsigned long)(I2))),
  64. +         (OutX), (OutY), (ButtonState), (KeyState), (Key), (ReturnCount))
  65.   #else
  66.   __EXTERN int    evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
  67.                       int WhichState, int EnterExit1, int In1X,
  68. ===================================================================
  69. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/compiler.h,v
  70. retrieving revision 1.12
  71. diff -c -r1.12 compiler.h
  72. *** 1.12    1993/03/16 21:54:44
  73. --- compiler.h    1993/07/13 17:12:43
  74. ***************
  75. *** 8,18 ****
  76.   #define _COMPILER_H
  77.   
  78.   /* symbols to identify the type of compiler */
  79.   #ifdef __SOZOBONC__
  80.   #define __SOZOBON__ __SOZOBONC__
  81.   #else
  82.   # ifdef SOZOBON
  83. ! # define __SOZOBON__ SOZOBON
  84.   # endif
  85.   #endif
  86.   
  87. --- 8,21 ----
  88.   #define _COMPILER_H
  89.   
  90.   /* symbols to identify the type of compiler */
  91.   #ifdef __SOZOBONC__
  92.   #define __SOZOBON__ __SOZOBONC__
  93.   #else
  94.   # ifdef SOZOBON
  95. !   /* The "real" Sozobon, as distinct from HSC.  Don't want to assume any
  96. !      features about it, so set version number to 0. */
  97. ! # define __SOZOBON__ 0
  98.   # endif
  99.   #endif
  100.   
  101. ***************
  102. *** 72,77 ****
  103. --- 75,81 ----
  104.   #define __PTRDIFF_TYPEDEF__ long
  105.   #define __WCHAR_TYPEDEF__ char
  106.   #define __EXITING void
  107. + #define __CDECL __stdargs
  108.   #ifdef _SHORTINT
  109.   # define __MSHORT__
  110.   #endif
  111. ***************
  112. *** 86,109 ****
  113.   
  114.   #ifdef __SOZOBON__
  115.   /*
  116. !  * Temporary hacks to overcome 1.33i's short symbol names. Hopefully future
  117. !  * versions will allow the extended Sozobon symbol format.
  118.    */
  119. ! #define _mallocChunkSize _sc_mCS
  120. ! #define _malloczero _sc_mz
  121. ! #define _console_read_byte _sc_crb
  122. ! #define _console_write_byte _sc_cwb
  123.   
  124. - /* Doesn't know (void *) is special (but can handle it); this works better. */
  125.   #define __NULL (0L)
  126. ! #ifdef OLD_SOZOBON
  127. ! #define void char
  128.   #endif
  129.   #define __SIZE_TYPEDEF__ unsigned int
  130.   #define __PTRDIFF_TYPEDEF__ long
  131.   #define __WCHAR_TYPEDEF__ char
  132.   #define __EXITING void
  133. ! #define __MSHORT__
  134.   #endif /* __SOZOBON__ */
  135.   
  136.   #ifdef __TURBOC__
  137. --- 90,117 ----
  138.   
  139.   #ifdef __SOZOBON__
  140.   /*
  141. !  * Temporary hacks to overcome 1.33i's short symbol names.  As of 2.01i,
  142. !  * this restriction is removed, but can be reinstated for compatibility
  143. !  * via the -8 compiler flag.  -- sb 5/26/93
  144.    */
  145. ! #if __SOZOBON__ < 0x201 || !defined(__HSC_LONGNAMES__)
  146. ! #  define _mallocChunkSize _sc_mCS
  147. ! #  define _malloczero _sc_mz
  148. ! #  define _console_read_byte _sc_crb
  149. ! #  define _console_write_byte _sc_cwb
  150. ! #endif
  151.   
  152.   #define __NULL (0L)
  153. ! #if __SOZOBON__ < 0x122        /* previous versions didn't grok (void *) */
  154. ! #  define void char
  155.   #endif
  156.   #define __SIZE_TYPEDEF__ unsigned int
  157.   #define __PTRDIFF_TYPEDEF__ long
  158.   #define __WCHAR_TYPEDEF__ char
  159.   #define __EXITING void
  160. ! #if __SOZOBON__ < 0x201        /* 2.01 now #define's this */
  161. ! #  define __MSHORT__
  162. ! #endif
  163.   #endif /* __SOZOBON__ */
  164.   
  165.   #ifdef __TURBOC__
  166. ***************
  167. *** 187,190 ****
  168. --- 195,201 ----
  169.   #define _PID_T int
  170.   #endif
  171.   
  172. + /* used in limits.h, stdio.h */
  173. + #define    _NFILE        (32)        /* maximum number of open streams */
  174.   #endif /* _COMPILER_H */
  175. ===================================================================
  176. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ctype.h,v
  177. retrieving revision 1.12
  178. diff -c -r1.12 ctype.h
  179. *** 1.12    1992/06/03 15:23:13
  180. --- ctype.h    1993/07/13 17:12:46
  181. ***************
  182. *** 25,31 ****
  183. --- 25,33 ----
  184.   
  185.   #define    isalnum(c)    (_ctype[(unsigned char)(c)]&(_CTu|_CTl|_CTd))
  186.   #define    isalpha(c)    (_ctype[(unsigned char)(c)]&(_CTu|_CTl))
  187. + #ifndef _POSIX_SOURCE
  188.   #define    isascii(c)    !((c)&~0x7F)
  189. + #endif /* _POSIX_SOURCE */
  190.   #define    iscntrl(c)    (_ctype[(unsigned char)(c)]&_CTc)
  191.   #define    isdigit(c)    (_ctype[(unsigned char)(c)]&_CTd)
  192.   #define    isgraph(c)    (!(_ctype[(unsigned char)(c)]&(_CTc|_CTs)) && (_ctype[(unsigned char)(c)]))
  193. ***************
  194. *** 35,44 ****
  195.   #define    isspace(c)    (_ctype[(unsigned char)(c)]&_CTs)
  196.   #define    isupper(c)    (_ctype[(unsigned char)(c)]&_CTu)
  197.   #define    isxdigit(c)    (_ctype[(unsigned char)(c)]&_CTx)
  198. - #define iswhite(c)    isspace(c)
  199.   
  200.   #define    _toupper(c)    ((c)^0x20)
  201.   #define    _tolower(c)    ((c)^0x20)
  202.   #define    toascii(c)    ((c)&0x7F)
  203.   
  204.   #ifdef __GNUC__
  205. --- 37,48 ----
  206.   #define    isspace(c)    (_ctype[(unsigned char)(c)]&_CTs)
  207.   #define    isupper(c)    (_ctype[(unsigned char)(c)]&_CTu)
  208.   #define    isxdigit(c)    (_ctype[(unsigned char)(c)]&_CTx)
  209.   
  210.   #define    _toupper(c)    ((c)^0x20)
  211.   #define    _tolower(c)    ((c)^0x20)
  212. + #ifndef _POSIX_SOURCE
  213. + #define iswhite(c)    isspace(c)
  214.   #define    toascii(c)    ((c)&0x7F)
  215.   
  216.   #ifdef __GNUC__
  217. ***************
  218. *** 79,84 ****
  219. --- 83,89 ----
  220.   #define iscym(c)    (isalnum(c) || ((c) == '_') )
  221.   
  222.   #endif /* __GNUC__ */
  223. + #endif /* _POSIX_SOURCE */
  224.   
  225.   __EXTERN int    toupper    __PROTO((int));
  226.   __EXTERN int     tolower    __PROTO((int));
  227. ===================================================================
  228. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/dirent.h,v
  229. retrieving revision 1.12
  230. diff -c -r1.12 dirent.h
  231. *** 1.12    1992/12/18 16:44:02
  232. --- dirent.h    1993/07/13 17:12:47
  233. ***************
  234. *** 71,77 ****
  235.   #endif /* __MINT__ */
  236.   
  237.   
  238. ! #define DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
  239.   
  240.   /* allow BSD emulation via sys/dir.h */
  241.   
  242. --- 71,77 ----
  243.   #endif /* __MINT__ */
  244.   
  245.   
  246. ! #define __DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
  247.   
  248.   /* allow BSD emulation via sys/dir.h */
  249.   
  250. ***************
  251. *** 80,94 ****
  252.   #define d_fileno    d_ino
  253.   #define d_namlen    d_reclen
  254.   
  255. ! #define DIRSIZ(dp)     DIRENTSIZ((dp)->d_namlen)
  256.   #define MAXNAMLEN    _LIB_NAME_MAX
  257.   #endif
  258.   
  259.   
  260.   __EXTERN DIR *        opendir    __PROTO((const char *dirname));
  261.   __EXTERN struct dirent *readdir    __PROTO((DIR *dirp));
  262.   __EXTERN off_t        telldir __PROTO((DIR *dirp));
  263.   __EXTERN void        seekdir    __PROTO((DIR *dirp, off_t loc));
  264.   __EXTERN void        rewinddir __PROTO((DIR *dirp));
  265.   __EXTERN int        closedir  __PROTO((DIR *dirp));
  266.   
  267. --- 80,96 ----
  268.   #define d_fileno    d_ino
  269.   #define d_namlen    d_reclen
  270.   
  271. ! #define DIRSIZ(dp)     __DIRENTSIZ((dp)->d_namlen)
  272.   #define MAXNAMLEN    _LIB_NAME_MAX
  273.   #endif
  274.   
  275.   
  276.   __EXTERN DIR *        opendir    __PROTO((const char *dirname));
  277.   __EXTERN struct dirent *readdir    __PROTO((DIR *dirp));
  278. + #ifndef _POSIX_SOURCE
  279.   __EXTERN off_t        telldir __PROTO((DIR *dirp));
  280.   __EXTERN void        seekdir    __PROTO((DIR *dirp, off_t loc));
  281. + #endif /* _POSIX_SOURCE */
  282.   __EXTERN void        rewinddir __PROTO((DIR *dirp));
  283.   __EXTERN int        closedir  __PROTO((DIR *dirp));
  284.   
  285. ===================================================================
  286. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/errno.h,v
  287. retrieving revision 1.13
  288. diff -c -r1.13 errno.h
  289. *** 1.13    1993/05/29 20:36:51
  290. --- errno.h    1993/07/13 17:12:49
  291. ***************
  292. *** 61,66 ****
  293. --- 61,68 ----
  294.   #define    ENMFILES     49        /* no more files (fsnext) */
  295.   #define ENMFIL         49        /* no more files (from fsnext) */
  296.   
  297. + #define ELOCKED         58        /* locking conflict */
  298.   #define    EBADARG         64        /* range error/context unknown */
  299.   #define    EINTERNAL     65        /* internal error */
  300.   #define EINTRN         EINTERNAL    /*    "       "   */
  301. ***************
  302. *** 76,81 ****
  303. --- 78,85 ----
  304.   # define ENOTTY         87
  305.   # define ERANGE         88
  306.   # define EDOM         89
  307. + #define EIO         90        /* I/O error */
  308. + #define ENOSPC         91        /* disk full */
  309.   
  310.   #define EINTR            128        /* this *should* be fake */
  311.   
  312. ===================================================================
  313. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/falcon.h,v
  314. retrieving revision 1.1
  315. diff -c -r1.1 falcon.h
  316. *** 1.1    1993/03/16 21:55:57
  317. --- falcon.h    1993/07/10 16:39:23
  318. ***************
  319. *** 28,34 ****
  320.           movw    %5,sp@-; \
  321.           movw    %4,sp@-; \
  322.           movw    %3,sp@-; \
  323. !         movw    %2,sp@- "                    \
  324.           movw    %1,sp@-; \
  325.           trap    #14; \
  326.           lea    sp@(12),sp"                    \
  327. --- 28,34 ----
  328.           movw    %5,sp@-; \
  329.           movw    %4,sp@-; \
  330.           movw    %3,sp@-; \
  331. !         movw    %2,sp@-; \
  332.           movw    %1,sp@-; \
  333.           trap    #14; \
  334.           lea    sp@(12),sp"                    \
  335. ***************
  336. *** 69,74 ****
  337. --- 69,128 ----
  338.   #endif
  339.   #endif
  340.   
  341. + #ifndef trap_14_wllll
  342. + #define trap_14_wllll(n,a,b,c,d)                    \
  343. + __extension__                                \
  344. + ({                                    \
  345. +     register long retvalue __asm__("d0");                \
  346. +     long _a = (long)(a);                        \
  347. +     long _b = (long)(b);                        \
  348. +     long _c = (long)(c);                        \
  349. +     long _d = (long)(d);                        \
  350. +                                     \
  351. +     __asm__ volatile                        \
  352. +     ("\
  353. +         movl    %5,sp@-; \
  354. +         movl    %4,sp@-; \
  355. +         movl    %3,sp@-; \
  356. +         movl    %2,sp@-; \
  357. +         movw    %1,sp@-; \
  358. +         trap    #14; \
  359. +         lea    sp@(12),sp"                    \
  360. +     : "=r"(retvalue)                        \
  361. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d)            \
  362. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  363. +     retvalue;                            \
  364. + })
  365. + #endif
  366. + #ifndef trap_14_wlllll
  367. + #define trap_14_wlllll(n,a,b,c,d,e)                    \
  368. + __extension__                                \
  369. + ({                                    \
  370. +     register long retvalue __asm__("d0");                \
  371. +     long _a = (long)(a);                        \
  372. +     long _b = (long)(b);                        \
  373. +     long _c = (long)(c);                        \
  374. +     long _d = (long)(d);                        \
  375. +     long _e = (long)(e);                        \
  376. +                                     \
  377. +     __asm__ volatile                        \
  378. +     ("\
  379. +         movl    %6,sp@-; \
  380. +         movl    %5,sp@-; \
  381. +         movl    %4,sp@-; \
  382. +         movl    %3,sp@-; \
  383. +         movl    %2,sp@-; \
  384. +         movw    %1,sp@-; \
  385. +         trap    #14; \
  386. +         lea    sp@(12),sp"                    \
  387. +     : "=r"(retvalue)                        \
  388. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e)        \
  389. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  390. +     retvalue;                            \
  391. + })
  392. + #endif
  393.   /*
  394.    * Video
  395.    */
  396. ***************
  397. *** 344,350 ****
  398.   #define    Dsp_RemoveInterrupts(mask)                    \
  399.       (void)trap_14_ww((short)102,(short)(mask))
  400.   #define    Dsp_GetWordSize()    (long)trap_14_w((short)103)
  401. ! #define    Dsp_Lock()        (long)trap_14_w((short)104)
  402.   #define    Dsp_Unlock()        (void)trap_14_w((short)105)
  403.   #define    Dsp_Available(xmem,ymem)                    \
  404.       (void)trap_14_wll((short)106,(long)(xmem),(long)(ymem))
  405. --- 398,404 ----
  406.   #define    Dsp_RemoveInterrupts(mask)                    \
  407.       (void)trap_14_ww((short)102,(short)(mask))
  408.   #define    Dsp_GetWordSize()    (long)trap_14_w((short)103)
  409. ! #define    Dsp_Lock()        (short)trap_14_w((short)104)
  410.   #define    Dsp_Unlock()        (void)trap_14_w((short)105)
  411.   #define    Dsp_Available(xmem,ymem)                    \
  412.       (void)trap_14_wll((short)106,(long)(xmem),(long)(ymem))
  413. ===================================================================
  414. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/fcntl.h,v
  415. retrieving revision 1.17
  416. diff -c -r1.17 fcntl.h
  417. *** 1.17    1993/03/01 18:44:36
  418. --- fcntl.h    1993/07/13 17:12:54
  419. ***************
  420. *** 40,45 ****
  421. --- 40,46 ----
  422.   #ifndef __MINT__
  423.   # define O_PIPE        0x2000        /* serial pipe     */
  424.   #endif
  425. + #define O_NOCTTY    0x4000        /* do not open new controlling tty */
  426.   
  427.   /*
  428.    * defines for the access() function
  429. ***************
  430. *** 61,66 ****
  431. --- 62,68 ----
  432.   #ifdef __MINT__
  433.   #define F_GETLK        5    /* Get file lock */
  434.   #define F_SETLK        6    /* Set file lock */
  435. + #define F_SETLKW    7    /* Get lock, wait if busy */
  436.   
  437.   struct flock {
  438.       short l_type;
  439. ***************
  440. *** 74,79 ****
  441. --- 76,84 ----
  442.   };
  443.   #endif /* __MINT__ */
  444.   
  445. + /* Mask for close-on-exec bit in the flags retrieved/set by F_GETFD/F_SETFD */
  446. + #define FD_CLOEXEC 0x01
  447.   /* smallest valid gemdos handle */
  448.   /* note handle is only word (16 bit) negative, not long negative,
  449.      and since Fopen etc are declared as returning long in osbind.h
  450. ***************
  451. *** 85,91 ****
  452.   #define __SMALLEST_VALID_HANDLE (0)
  453.   #endif
  454.   
  455. ! __EXTERN int fcntl __PROTO((int f, int cmd, ...));
  456.   
  457.   #ifdef __cplusplus
  458.   }
  459. --- 90,98 ----
  460.   #define __SMALLEST_VALID_HANDLE (0)
  461.   #endif
  462.   
  463. ! __EXTERN int    creat    __PROTO((const char *, unsigned));
  464. ! __EXTERN int    fcntl    __PROTO((int f, int cmd, ...));
  465. ! __EXTERN int    open    __PROTO((const char *, int, ...));
  466.   
  467.   #ifdef __cplusplus
  468.   }
  469. ===================================================================
  470. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/grp.h,v
  471. retrieving revision 1.6
  472. diff -c -r1.6 grp.h
  473. *** 1.6    1992/06/03 15:23:13
  474. --- grp.h    1993/07/13 17:12:58
  475. ***************
  476. *** 5,26 ****
  477.   #include <compiler.h>
  478.   #endif
  479.   
  480.   #ifdef __cplusplus
  481.   extern "C" {
  482.   #endif
  483.   
  484. ! struct group {
  485. !     char *gr_name;
  486. !     char *gr_passwd;
  487. !     int  gr_gid;
  488. !     char **gr_mem;
  489.   };
  490.   
  491. ! __EXTERN void    setgrent __PROTO((void));
  492. ! __EXTERN void    endgrent __PROTO((void));
  493. ! __EXTERN struct group *    getgrent __PROTO((void));
  494. ! __EXTERN struct group *    getgrgid __PROTO((int gid));
  495. ! __EXTERN struct group * getgrnam __PROTO((char *name));
  496.   
  497.   #ifdef __cplusplus
  498.   }
  499. --- 5,38 ----
  500.   #include <compiler.h>
  501.   #endif
  502.   
  503. + #ifndef _POSIX_SOURCE
  504. + #ifndef _STDIO_H
  505. + #include <stdio.h>
  506. + #endif
  507. + #endif /* _POSIX_SOURCE */
  508.   #ifdef __cplusplus
  509.   extern "C" {
  510.   #endif
  511.   
  512. ! struct group
  513. ! {
  514. !   char *gr_name;    /* The name of the group        */
  515. !   _GID_T gr_gid;    /* The numerical group ID       */
  516. !   char **gr_mem;    /* array of member names        */
  517. !   char *__gr_passwd;/* The encrypted group password */
  518.   };
  519.   
  520. ! #ifndef _POSIX_SOURCE
  521. ! #define gr_passwd __gr_passwd
  522. ! __EXTERN void   setgrent __PROTO((void));
  523. ! __EXTERN void   endgrent __PROTO((void));
  524. ! __EXTERN struct group * getgrent __PROTO((void));
  525. ! __EXTERN struct group * fgetgrent __PROTO((FILE *f));
  526. ! #endif /* _POSIX_SOURCE */
  527. ! __EXTERN struct group * getgrgid __PROTO((int gid));
  528. ! __EXTERN struct group * getgrnam __PROTO((const char *name));
  529.   
  530.   #ifdef __cplusplus
  531.   }
  532. ===================================================================
  533. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ioctl.h,v
  534. retrieving revision 1.18
  535. diff -c -r1.18 ioctl.h
  536. *** 1.18    1992/12/18 16:44:07
  537. --- ioctl.h    1993/07/10 16:39:25
  538. ***************
  539. *** 23,28 ****
  540. --- 23,30 ----
  541.   #define FSTAT        (('F'<< 8) | 0)
  542.   #define FIONREAD    (('F'<< 8) | 1)
  543.   #define FIONWRITE    (('F'<< 8) | 2)
  544. + #define FUTIME        (('F'<< 8) | 3)
  545. + #define FTRUNCATE    (('F'<< 8) | 4)
  546.   #define TIOCGPGRP    (('T'<< 8) | 6)
  547.   #define TIOCSPGRP    (('T'<< 8) | 7)
  548.   #define TIOCFLUSH    (('T'<< 8) | 8)
  549. ***************
  550. *** 38,43 ****
  551. --- 40,48 ----
  552.   #define TIOCGFLAGS    (('T'<< 8) | 22)
  553.   #define TIOCSFLAGS    (('T'<< 8) | 23)
  554.   
  555. + /* faked by the library */
  556. + #define TIOCNOTTY    (('T'<<8) | 251)
  557.   /* not yet implemented in MiNT */
  558.   #define TIOCGETD    (('T'<<8) | 252)
  559.   #define TIOCSETD    (('T'<<8) | 253)
  560. ***************
  561. *** 107,112 ****
  562. --- 112,118 ----
  563.   #define B19200        14
  564.   #define B38400        15
  565.   
  566.   /* The ones below aren't supported by the kernel, at least not yet */
  567.   #define VTDELAY        0
  568.   #define ALLDELAY    0
  569. ***************
  570. *** 151,156 ****
  571. --- 157,167 ----
  572.       short    ws_xpixel;
  573.       short    ws_ypixel;
  574.   };
  575. + struct _mutimbuf {
  576. +     unsigned short actime, acdate;    /* GEMDOS format */
  577. +     unsigned short modtime, moddate;
  578. + };
  579.   
  580.   __EXTERN int ioctl    __PROTO((int, int, void *));
  581.   __EXTERN int stty    __PROTO((int, struct sgttyb *));
  582. ===================================================================
  583. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/limits.h,v
  584. retrieving revision 1.11
  585. diff -c -r1.11 limits.h
  586. *** 1.11    1993/02/18 00:31:07
  587. --- limits.h    1993/07/13 17:13:01
  588. ***************
  589. *** 50,56 ****
  590.   
  591.   #endif /* __MSHORT__ */
  592.   
  593. ! #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
  594.   /* Minimum and maximum values a `signed long long int' can hold.  */
  595.   #define LONG_LONG_MAX 9223372036854775807LL
  596.   #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
  597. --- 50,56 ----
  598.   
  599.   #endif /* __MSHORT__ */
  600.   
  601. ! #if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(_POSIX_SOURCE)
  602.   /* Minimum and maximum values a `signed long long int' can hold.  */
  603.   #define LONG_LONG_MAX 9223372036854775807LL
  604.   #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
  605. ***************
  606. *** 58,64 ****
  607.   /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  608.   #define ULONG_LONG_MAX 18446744073709551615ULL
  609.   
  610. ! #endif /* __GNUC__ && !__STRICT_ANSI__ */
  611.   
  612.   #define MB_LEN_MAX    1    /* max. number of bytes in a multibyte character */
  613.   
  614. --- 58,64 ----
  615.   /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  616.   #define ULONG_LONG_MAX 18446744073709551615ULL
  617.   
  618. ! #endif /* __GNUC__ && !__STRICT_ANSI__ && !_POSIX_SOURCE*/
  619.   
  620.   #define MB_LEN_MAX    1    /* max. number of bytes in a multibyte character */
  621.   
  622. ***************
  623. *** 75,87 ****
  624.   #define _POSIX_MAX_CANON    64    /* <- NON-CONFORMING */
  625.   #define _POSIX_MAX_INPUT    64    /* <- NON-CONFORMING */
  626.   #define _POSIX_NAME_MAX        14
  627. ! #define _POSIX_NGROUPS_MAX    0
  628.   #define _POSIX_OPEN_MAX        16
  629.   #define _POSIX_PATH_MAX        128    /* <- NON-CONFORMING */
  630.   #define _POSIX_PIPE_BUF        512
  631.   
  632.   #ifndef __STRICT_ANSI__
  633.   
  634.   #define NGROUPS_MAX        _POSIX_NGROUPS_MAX
  635.   #if 0
  636.   /* both of these are actually limited by available memory */
  637. --- 75,91 ----
  638.   #define _POSIX_MAX_CANON    64    /* <- NON-CONFORMING */
  639.   #define _POSIX_MAX_INPUT    64    /* <- NON-CONFORMING */
  640.   #define _POSIX_NAME_MAX        14
  641. ! #define _POSIX_NGROUPS_MAX    512    /* <- arbitrary */
  642.   #define _POSIX_OPEN_MAX        16
  643.   #define _POSIX_PATH_MAX        128    /* <- NON-CONFORMING */
  644.   #define _POSIX_PIPE_BUF        512
  645. + #define _POSIX_STREAM_MAX    _NFILE
  646.   
  647.   #ifndef __STRICT_ANSI__
  648.   
  649. + #ifndef STREAM_MAX
  650. + #define STREAM_MAX        _NFILE
  651. + #endif
  652.   #define NGROUPS_MAX        _POSIX_NGROUPS_MAX
  653.   #if 0
  654.   /* both of these are actually limited by available memory */
  655. ===================================================================
  656. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/linea.h,v
  657. retrieving revision 1.14
  658. diff -c -r1.14 linea.h
  659. *** 1.14    1992/12/18 16:44:09
  660. --- linea.h    1993/06/04 20:02:01
  661. ***************
  662. *** 3,9 ****
  663.    *
  664.    *    ++jrb    bammi@cadence.com
  665.    */
  666.   #ifndef _LINEA_H
  667.   #define _LINEA_H
  668.   
  669. --- 3,8 ----
  670. ***************
  671. *** 760,765 ****
  672. --- 759,801 ----
  673.   
  674.       /* Functions */
  675.   
  676. + #ifdef __LATTICE__
  677. + void linea0(void);
  678. + void linea1(void);
  679. + int linea2(void);
  680. + void linea3(void);
  681. + void linea4(void);
  682. + void linea5(void);
  683. + void linea6(void);
  684. + void linea7(BBPB *);
  685. + void linea8(void);
  686. + void linea9(void);
  687. + void lineaa(void);
  688. + void lineab(void);
  689. + void lineac(void *);
  690. + void linead(int,int,SFORM *,void *);
  691. + void lineae(void);
  692. + void lineaf(void);
  693. + #pragma inline linea1()    {register d2,a2; "a001";}
  694. + #pragma inline d0=linea2()    {register d2,a2; "a002";}
  695. + #pragma inline linea3()    {register d2,a2; "a003";}
  696. + #pragma inline linea4()    {register d2,a2; "a004";}
  697. + #pragma inline linea5()    {register d2,a2; "a005";}
  698. + #pragma inline linea6()    {register d2,a2; "a006";}
  699. + #pragma inline linea7(a6)    {register d2,a2; "a007";}
  700. + #pragma inline linea8()    {register d2,a2; "a008";}
  701. + #pragma inline linea9()    {register d2,a2; "a009";}
  702. + #pragma inline lineaa()    {register d2,a2; "a00a";}
  703. + #pragma inline lineab()    {register d2,a2; "a00b";}
  704. + #pragma inline lineac(a2)    {register d2,a6; "a00c";}
  705. + #pragma inline linead(d0,d1,a0,a2)    {register d2,a6; "a00d";}
  706. + #pragma inline lineae()    {register d2,a2; "a00e";}
  707. + #pragma inline lineaf()    {register d2,a2; "a00f";}
  708. + #else
  709.   #ifdef __GNUC_INLINE__
  710.   
  711.   #define linea0()                             \
  712. ***************
  713. *** 993,998 ****
  714. --- 1029,1036 ----
  715.   
  716.   #endif /* __GNUC_INLINE__ */
  717.   
  718. + #endif /* __LATTICE__ */
  719.   #ifdef __cplusplus
  720.   }
  721.   #endif
  722. ===================================================================
  723. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/locale.h,v
  724. retrieving revision 1.7
  725. diff -c -r1.7 locale.h
  726. *** 1.7    1992/06/03 15:23:13
  727. --- locale.h    1993/07/13 17:13:06
  728. ***************
  729. *** 21,26 ****
  730. --- 21,30 ----
  731.   #define LC_NUMERIC      0x0008
  732.   #define LC_TIME         0x0010
  733.   
  734. + #ifndef NULL
  735. + #define NULL        __NULL
  736. + #endif
  737.   struct lconv {
  738.           char    *decimal_point;
  739.           char    *thousands_sep;
  740. ===================================================================
  741. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/minimal.h,v
  742. retrieving revision 1.13
  743. diff -c -r1.13 minimal.h
  744. *** 1.13    1993/03/16 21:54:49
  745. --- minimal.h    1993/07/10 16:39:27
  746. ***************
  747. *** 46,52 ****
  748. --- 46,57 ----
  749.   void     _main  __PROTO((long argc, char **argv, char **environ));
  750.   void __main __PROTO ((void));
  751.   
  752. + /* vector giving which signals are currently blocked from delivery (for TOS) */
  753. + long _sigmask;
  754.   
  755. + /* vector giving an indication of which signals are currently pending (for TOS) */
  756. + long _sigpending;
  757.   void
  758.   _init_signal()
  759.   {
  760. ===================================================================
  761. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/mintbind.h,v
  762. retrieving revision 1.13
  763. diff -c -r1.13 mintbind.h
  764. *** 1.13    1993/03/16 21:54:51
  765. --- mintbind.h    1993/07/10 16:39:28
  766. ***************
  767. *** 81,86 ****
  768. --- 81,236 ----
  769.   
  770.   #else /* !__TURBOC__ */
  771.   
  772. + #ifdef __LATTICE__
  773. + void _vmv(int);
  774. + short _smv(int);
  775. + int _imv(int);
  776. + long _lmv(int);
  777. + int _im8(int,long[8]);
  778. + void _vml(int,long);
  779. + short _sms(int,int);
  780. + short _smr(int,short *);
  781. + long _lms(int,int);
  782. + long _lml(int,long);
  783. + long _lmu(int,unsigned long);
  784. + long _lmp(int,void *);
  785. + long _lmC(int,const char *);
  786. + void _vmls(int,long,int);
  787. + short _smss(int,int,int);
  788. + short _smsl(int,int,long);
  789. + short _smls(int,long,int);
  790. + long _lmss(int,int,int);
  791. + long _lmsl(int,int,long);
  792. + long _lmsp(int,int,void *);
  793. + long _lmps(int,void *,int);
  794. + long _lmCs(int,const char *,short);
  795. + long _lmpp(int,void *,void *);
  796. + long _lmCC(int,const char *,const char *);
  797. + short _smsls(int,int,long,int);
  798. + int _imssq(int,int,int,long *);
  799. + long _lmsss(int,int,int,int);
  800. + long _lmsls(int,int,long,int);
  801. + long _lmsll(int,int,int,long);
  802. + long _lmslp(int,int,long,void *);
  803. + long _lmspl(int,int,void *,long);
  804. + long _lmsCl(int,int,const char *,long);
  805. + long _lmspp(int,int,void *,void *);
  806. + long _lmspC(int,int,void *,const char *);
  807. + long _lmlss(int,long,int,int);
  808. + long _lmCss(int,const char *,int,int);
  809. + long _lmcss(int,char *,int,int);
  810. + short _smsqqq(int,int,long *,long *,long *);
  811. + #pragma inline _vmv((short))    {register d2,a2; "4e41";}
  812. + #pragma inline d0=_smv((short))    {register d2,a2; "4e41";}
  813. + #pragma inline d0=_imv((short))    {register d2,a2; "4e41";}
  814. + #pragma inline d0=_lmv((short))    {register d2,a2; "4e41";}
  815. + #pragma inline d0=_im8((short),)    {register d2,a2; "4e41";}
  816. + #pragma inline _vml((short),)    {register d2,a2; "4e41";}
  817. + #pragma inline d0=_sms((short),(short))    {register d2,a2; "4e41";}
  818. + #pragma inline d0=_smr((short),)    {register d2,a2; "4e41";}
  819. + #pragma inline d0=_lms((short),(short))    {register d2,a2; "4e41";}
  820. + #pragma inline d0=_lml((short),)    {register d2,a2; "4e41";}
  821. + #pragma inline d0=_lmu((short),)    {register d2,a2; "4e41";}
  822. + #pragma inline d0=_lmp((short),)    {register d2,a2; "4e41";}
  823. + #pragma inline d0=_lmC((short),)    {register d2,a2; "4e41";}
  824. + #pragma inline _vmls((short),,(short))    {register d2,a2; "4e41";}
  825. + #pragma inline d0=_smss((short),(short),(short))    {register d2,a2; "4e41";}
  826. + #pragma inline d0=_smsl((short),(short),)    {register d2,a2; "4e41";}
  827. + #pragma inline d0=_smls((short),,(short))    {register d2,a2; "4e41";}
  828. + #pragma inline d0=_lmss((short),(short),(short))    {register d2,a2; "4e41";}
  829. + #pragma inline d0=_lmsl((short),(short),)    {register d2,a2; "4e41";}
  830. + #pragma inline d0=_lmsp((short),(short),)    {register d2,a2; "4e41";}
  831. + #pragma inline d0=_lmps((short),,(short))    {register d2,a2; "4e41";}
  832. + #pragma inline d0=_lmCs((short),,(short))    {register d2,a2; "4e41";}
  833. + #pragma inline d0=_lmpp((short),,)    {register d2,a2; "4e41";}
  834. + #pragma inline d0=_lmCC((short),,)    {register d2,a2; "4e41";}
  835. + #pragma inline d0=_smsls((short),(short),,(short))    {register d2,a2; "4e41";}
  836. + #pragma inline d0=_imssq((short),(short),(short),)    {register d2,a2; "4e41";}
  837. + #pragma inline d0=_lmsss((short),(short),(short),(short))    {register d2,a2; "4e41";}
  838. + #pragma inline d0=_lmsls((short),(short),,(short))    {register d2,a2; "4e41";}
  839. + #pragma inline d0=_lmsll((short),(short),(short),)    {register d2,a2; "4e41";}
  840. + #pragma inline d0=_lmlss((short),,(short),(short))    {register d2,a2; "4e41";}
  841. + #pragma inline d0=_lmslp((short),(short),,)    {register d2,a2; "4e41";}
  842. + #pragma inline d0=_lmspl((short),(short),,)    {register d2,a2; "4e41";}
  843. + #pragma inline d0=_lmsCl((short),(short),,)    {register d2,a2; "4e41";}
  844. + #pragma inline d0=_lmspp((short),(short),,)    {register d2,a2; "4e41";}
  845. + #pragma inline d0=_lmspC((short),(short),,)    {register d2,a2; "4e41";}
  846. + #pragma inline d0=_lmlss((short),,(short),(short))    {register d2,a2; "4e41";}
  847. + #pragma inline d0=_lmCss((short),,(short),(short))    {register d2,a2; "4e41";}
  848. + #pragma inline d0=_lmcss((short),,(short),(short))    {register d2,a2; "4e41";}
  849. + #pragma inline d0=_smsqqq((short),(short),,,)    {register d2,a2; "4e41";}
  850. + #define Syield() _smv(0xff)
  851. + #define Fpipe(a) _smr(0x100, a)
  852. + #define Fcntl(a, b, c) _smsls(0x104, a, b, c)
  853. + #define Finstat(a) _lms(0x105, a)
  854. + #define Foutstat(a) _lms(0x106, a)
  855. + #define Fgetchar(a, b) _lmss(0x107, a, b)
  856. + #define Fputchar(a, b, c) _lmsls(0x108, a, b, c)
  857. + #define Pwait() _lmv(0x109)
  858. + #define Pnice(a) _sms(0x10a, a)
  859. + #define Pgetpid() _smv(0x10b)
  860. + #define Pgetppid() _smv(0x10c)
  861. + #define Pgetpgrp() _smv(0x10d)
  862. + #define Psetpgrp(a, b) _smss(0x10e, a, b)
  863. + #define Pgetuid() _smv(0x10f)
  864. + #define Psetuid(a) _sms(0x110, a)
  865. + #define Pkill(a, b) _smss(0x111, a, b)
  866. + #define Psignal(a, b) _lmsl(0x112, a, b)
  867. + #define Pvfork() _smv(0x113)
  868. + #define Pgetgid() _smv(0x114)
  869. + #define Psetgid(a) _sms(0x115, a)
  870. + #define Psigblock(a) _lmu(0x116, a)
  871. + #define Psigsetmask(a) _lmu(0x117, a)
  872. + #define Pusrval(a) _lml(0x118, a)
  873. + #define Pdomain(a) _sms(0x119, a)
  874. + #define Psigreturn() _vmv(0x11a)
  875. + #define Pfork() _lmv(0x11b)
  876. + #define Pwait3(a, b) _lmsp(0x11c, a, b)
  877. + #define Fselect(a, b, c, d) _smsqqq(0x11d, a, b, c, d)
  878. + #define Prusage(a) _im8(0x11e, a)
  879. + #define Psetlimit(a, b) _lmsl(0x11f, a, b)
  880. + #define Talarm(a) _lml(0x120, a)
  881. + #define Pause() _vmv(0x121)
  882. + #define Sysconf(a) _lms(0x122, a)
  883. + #define Psigpending() _lmv(0x123)
  884. + #define Dpathconf(a, b) _lmCs(0x124, a, b)
  885. + #define Pmsg(a, b, c) _lmslp(0x125, a, b, c)
  886. + #define Fmidipipe(a, b, c) _lmsss(0x126, a, b, c)
  887. + #define Prenice(a, b) _smss(0x127, a, b)
  888. + #define Dopendir(a, b) _lmps(0x128, a, b)
  889. + #define Dreaddir(a, b, c) _lmslp(0x129, a, b, c)
  890. + #define Drewinddir(a) _lml(0x12a, a)
  891. + #define Dclosedir(a) _lml(0x12b, a)
  892. + #define Fxattr(a, b, c) _lmspp(0x12c, a, b, c)
  893. + #define Flink(a, b) _lmCC(0x12d, a, b)
  894. + #define Fsymlink(a, b) _lmCC(0x12e, a, b)
  895. + #define Freadlink(a, b, c) _lmspC(0x12f, a, b, c)
  896. + #define Dcntl(a, b, c) _lmsCl(0x130, a, b, c)
  897. + #define Fchown(a, b, c) _lmCss(0x131, a, b, c)
  898. + #define Fchmod(a, b) _lmCs(0x132, a, b)
  899. + #define Pumask(a) _sms(0x133, a)
  900. + #define Psemaphore(a, b, c) _lmsll(0x134, a, b, c)
  901. + #define Dlock(a, b) _smss(0x135, a, b)
  902. + #define Psigpause(a) _vml(0x136,a)
  903. + #define Psigaction(a, b, c) _lmsll(0x137, a, b, c)
  904. + #define Pgeteuid() _imv(0x138)
  905. + #define Pgetegid() _imv(0x139)
  906. + #define Pwaitpid(a, b, c) _imssq(0x13a, a, b, c)
  907. + #define Dgetcwd(a, b, c) _lmcss(0x13b, a, b, c)
  908. + #define Salert(a) _lmC(0x13c, a)
  909. + #else /* !__LATTICE__ */
  910.   #ifdef __GNUC_INLINE__
  911.   
  912.   /* see osbind.h for __extension__ and AND_MEMORY */
  913. ***************
  914. *** 332,337 ****
  915. --- 482,488 ----
  916.   #define Salert(msg)                        \
  917.           trap_1_wl(0x13c, (long)(msg))
  918.   
  919. + #endif /* __LATTICE__ */
  920.   #endif /* __TURBOC__ */
  921.   
  922.   #ifdef __cplusplus
  923. ===================================================================
  924. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/osbind.h,v
  925. retrieving revision 1.31
  926. diff -c -r1.31 osbind.h
  927. *** 1.31    1993/03/16 21:54:53
  928. --- osbind.h    1993/06/04 20:02:05
  929. ***************
  930. *** 179,194 ****
  931.   void    *Mxalloc( long number, int mode );
  932.   long    Maddalt( void *start, long size );
  933.   
  934. ! /****** Network Gemdos Extension ****************************************/
  935.   
  936. - long    Nversion( void );
  937. - long    Frlock( int handle, long start, long count );
  938. - long    Frunlock( int handle, long start );
  939.   long    Flock( int handle, int mode, long start, long length );
  940. - long    Funlock( int handle );
  941. - long    Fflush( int handle );
  942. - long    Unlock( const char *path );
  943. - long    Lock( const char *path );
  944.   
  945.   /* BIOS */
  946.   
  947. --- 179,187 ----
  948.   void    *Mxalloc( long number, int mode );
  949.   long    Maddalt( void *start, long size );
  950.   
  951. ! /* Network Gemdos Extension */
  952.   
  953.   long    Flock( int handle, int mode, long start, long length );
  954.   
  955.   /* BIOS */
  956.   
  957. ***************
  958. *** 275,280 ****
  959. --- 268,629 ----
  960.   
  961.   #else /* !__TURBOC__ */
  962.   
  963. + #ifdef __LATTICE__
  964. + /*
  965. + *
  966. + * GEMDOS inline bindings for Lattice C.
  967. + *
  968. + */
  969. + void _vgv(int);
  970. + unsigned short _ugv(int);
  971. + int _igv(int);
  972. + long _lgv(int);
  973. + _DTA *_Dgv(int);
  974. + void _vgs(int,int);
  975. + void _vgL(int,_CCONLINE *);
  976. + void _vgD(int,_DTA *);
  977. + int _igs(int,int);
  978. + int _igu(int,unsigned short);
  979. + int _igp(int,void *);
  980. + int _igC(int,const char *);
  981. + long _lgs(int,int);
  982. + void *_pgl(int,long);
  983. + void *_pgp(int,void *);
  984. + void _vgls(int,long,int);
  985. + int _igss(int,int,int);
  986. + int _igcs(int,char *,int);
  987. + int _igCs(int,const char *,int);
  988. + int _igIs(int,_DISKINFO *,int);
  989. + int _igpl(int,void *,long);
  990. + long _lgCs(int,const char *,int);
  991. + void *_pgls(int,long,int);
  992. + short _sgCss(int,const char *,int,int);
  993. + int _igspl(int,int,void *,long);
  994. + int _igsCC(int,int,const char *,const char *);
  995. + long _lgspl(int,int,void *,long);
  996. + long _lgslp(int,int,long,void *);
  997. + long _lgslP(int,int,long,const void *);
  998. + long _lglss(int,long,int,int);
  999. + long _lgTss(int,_DOSTIME *,int,int);
  1000. + int _igsCSC(int,int,const char *,const char *,const char *);
  1001. + long _lgssll(int,int,int,long,long);
  1002. + #pragma inline _vgv((short)) {register d2,a2; "4e41";}
  1003. + #pragma inline _vgs((short),(short)) {register d2,a2; "4e41";}
  1004. + #pragma inline _vgL((short),) {register d2,a2; "4e41";}
  1005. + #pragma inline _vgD((short),) {register d2,a2; "4e41";}
  1006. + #pragma inline d0=_igv((short)) {register d2,a2; "4e41";}
  1007. + #pragma inline d0=_igs((short),(short)) {register d2,a2; "4e41";}
  1008. + #pragma inline d0=_igu((short),) {register d2,a2; "4e41";}
  1009. + #pragma inline d0=_igp((short),) {register d2,a2; "4e41";}
  1010. + #pragma inline d0=_igC((short),) {register d2,a2; "4e41";}
  1011. + #pragma inline d0=_ugv((short)) {register d2,a2; "4e41";}
  1012. + #pragma inline d0=_lgv((short)) {register d2,a2; "4e41";}
  1013. + #pragma inline d0=_lgs((short),(short)) {register d2,a2; "4e41";}
  1014. + #pragma inline d0=_Dgv((short)) {register d2,a2; "4e41";}
  1015. + #pragma inline d0=_pgl((short),) {register d2,a2; "4e41";}
  1016. + #pragma inline d0=_pgp((short),) {register d2,a2; "4e41";}
  1017. + #pragma inline d0=_igss((short),(short),(short)) {register d2,a2; "4e41";}
  1018. + #pragma inline d0=_igcs((short),,(short)) {register d2,a2; "4e41";}
  1019. + #pragma inline d0=_igCs((short),,(short)) {register d2,a2; "4e41";}
  1020. + #pragma inline d0=_igIs((short),,(short)) {register d2,a2; "4e41";}
  1021. + #pragma inline d0=_igpl((short),,) {register d2,a2; "4e41";}
  1022. + #pragma inline d0=_lgCs((short),,(short)) {register d2,a2; "4e41";}
  1023. + #pragma inline d0=_pgls((short),,(short)) {register d2,a2; "4e41";}
  1024. + #pragma inline d0=_sgCss((short),,(short),(short)) {register d2,a2; "4e41";}
  1025. + #pragma inline d0=_lgslp((short),(short),,) {register d2,a2; "4e41";}
  1026. + #pragma inline d0=_lgslP((short),(short),,) {register d2,a2; "4e41";}
  1027. + #pragma inline d0=_lgspl((short),(short),,) {register d2,a2; "4e41";}
  1028. + #pragma inline d0=_lglss((short),,(short),(short)) {register d2,a2; "4e41";}
  1029. + #pragma inline d0=_lgTss((short),,(short),(short)) {register d2,a2; "4e41";}
  1030. + #pragma inline d0=_igsCC((short),(short),,) {register d2,a2; "4e41";}
  1031. + #pragma inline d0=_igsCSC((short),(short),,,) {register d2,a2; "4e41";}
  1032. + #define Pterm0()    _vgv(0)
  1033. + #define Cconin()    _lgv(1)
  1034. + #define Cconout(a)    _vgs(2,a)
  1035. + #define Cauxin()    _igv(3)
  1036. + #define Cauxout(a)    _vgs(4,a)
  1037. + #define Cprnout(a)    _igs(5,a)
  1038. + #define Crawio(a)    _lgs(6,a)
  1039. + #define Crawcin()    _lgv(7)
  1040. + #define Cnecin()    _lgv(8)
  1041. + #define Cconws(a)    _igC(9,a)
  1042. + #define Cconrs(a)    _vgL(10,a)
  1043. + #define Cconis()    _igv(11)
  1044. + #define Dsetdrv(a)    _lgs(14,a)
  1045. + #define Cconos()    _igv(16)
  1046. + #define Cprnos()    _igv(17)
  1047. + #define Cauxis()    _igv(18)
  1048. + #define Cauxos()    _igv(19)
  1049. + #define Dgetdrv()    _igv(25)
  1050. + #define Fsetdta(a)    _vgD(26,a)
  1051. + #define Super(a)    _pgp(32,a)
  1052. + #define Tgetdate()    _ugv(42)
  1053. + #define Tsetdate(a)    _igu(43,a)
  1054. + #define Tgettime()    _ugv(44)
  1055. + #define Tsettime(a)    _igu(45,a)
  1056. + #define Fgetdta()    _Dgv(47)
  1057. + #define Sversion()    _Vgv(48)
  1058. + #define Ptermres(a,b)    _vgls(49,a,b)
  1059. + #define Dfree(a,b)    _igIs(54,a,b)
  1060. + #define Dcreate(a)    _igC(57,a)
  1061. + #define Ddelete(a)    _igC(58,a)
  1062. + #define Dsetpath(a)    _igC(59,a)
  1063. + #define Fcreate(a,b)    _lgCs(60,a,b)
  1064. + #define Fopen(a,b)    _lgCs(61,a,b)
  1065. + #define Fclose(a)    _igs(62,a)
  1066. + #define Fread(a,b,c)    _lgslp(63,a,b,c)
  1067. + #define Fwrite(a,b,c)    _lgslP(64,a,b,c)
  1068. + #define Fdelete(a)    _igC(65,a)
  1069. + #define Fseek(a,b,c)    _lglss(66,a,b,c)
  1070. + #define Fattrib(a,b,c)    _sgCss(67,a,b,c)
  1071. + #define Fdup(a)        _lgs(69,a)
  1072. + #define Fforce(a,b)    _igss(70,a,b)
  1073. + #define Dgetpath(a,b)    _igcs(71,a,b)
  1074. + #define Malloc(a)    _pgl(72,a)
  1075. + #define Mfree(a)    _igp(73,a)
  1076. + #define Mshrink(a,b)    _lgspl(74,0,a,b)
  1077. + #define Pexec(a,b,c,d)    _igsCSC(75,a,b,c,d)
  1078. + #define Pterm(a)    _vgs(76,a)
  1079. + #define Fsfirst(a,b)    _igCs(78,a,b)
  1080. + #define Fsnext()    _igv(79)
  1081. + #define Frename(a,b,c)    _igsCC(86,a,b,c)
  1082. + #define Fdatime(a,b,c)    _lgTss(87,a,b,c)
  1083. + #define Maddalt(a,b)    _igpl(20,a,b)
  1084. + #define Mxalloc(a,b)    _pgls(68,a,b)
  1085. + /*
  1086. + *
  1087. + * Network GEMDOS, don't know the function numbers yet.
  1088. + *
  1089. + */
  1090. + /*
  1091. + #define Nversion() _lgv()
  1092. + #define Frlock(a,b,c) _lgsll(,a,b,c)
  1093. + #define Frunlock(a,b) _lgsl(,a,b)
  1094. + #define Flock(a,b) _lgsl(,a,b)
  1095. + #define Funlock(a) _lgs(,a)
  1096. + #define Fflush(a) _lgs(,a)
  1097. + #define Unlock() _lgC(,a)
  1098. + #define Lock() _lgC(,a)
  1099. + */
  1100. + /*
  1101. + *
  1102. + * BIOS inline bindings for Lattice.
  1103. + *
  1104. + */
  1105. + long _lbv(int);
  1106. + unsigned long _Ubv(int);
  1107. + void _vbM(int,_MPB *);
  1108. + int _ibs(int,int);
  1109. + long _lbs(int,int);
  1110. + _BPB *_Bbs(int,int);
  1111. + int _ibss(int,int,int);
  1112. + void (*_FbsF(int,int,void (*)(void)))(void);
  1113. + int _ibspsss(int,int,void *,int,int,int);
  1114. + int _ibspssl(int,int,void *,int,int,long);
  1115. + #pragma inline d0=_lbv((short)) {register d2,a2; "4e4d";}
  1116. + #pragma inline d0=_Ubv((short)) {register d2,a2; "4e4d";}
  1117. + #pragma inline _vbM((short),) {register d2,a2; "4e4d";}
  1118. + #pragma inline d0=_ibs((short),(short)) {register d2,a2; "4e4d";}
  1119. + #pragma inline d0=_lbs((short),(short)) {register d2,a2; "4e4d";}
  1120. + #pragma inline d0=_Bbs((short),(short)) {register d2,a2; "4e4d";}
  1121. + #pragma inline d0=_ibss((short),(short),(short)) {register d2,a2; "4e4d";}
  1122. + #pragma inline d0=_FbsF((short),(short),) {register d2,a2; "4e4d";}
  1123. + #pragma inline d0=_ibsss((short),,(short),(short),(short)) {register d2,a2; "4e4d";}
  1124. + #pragma inline d0=_ibssl((short),,(short),(short),) {register d2,a2; "4e4d";}
  1125. + #define Getmpb(a)    _vbM(0,a)
  1126. + #define Bconstat(a)    _ibs(1,a)
  1127. + #define Bconin(a)    _lbs(2,a)
  1128. + #define Bconout(a,b)    _ibss(3,a,b)
  1129. + #define Rwabs(a,b,c,d,e)    _ibspsss(4,a,b,c,d,e)
  1130. + #define Setexc(a,b)    _FbsF(5,a,b)
  1131. + #define Tickcal()    _lbv(6)
  1132. + #define Getbpb(a)    _Bbs(7,a)
  1133. + #define Bcostat(a)    _ibs(8,a)
  1134. + #define Mediach(a)    _ibs(9,a)
  1135. + #define Drvmap()    _Ubv(10)
  1136. + #define Kbshift(a)    _lbs(11,a)
  1137. + #define Lrwabs(a,b,c,d,e)    _ibspssl(12,a,b,c,d,e)
  1138. + /*
  1139. + *
  1140. + * XBIOS inline bindings for Lattice.
  1141. + *
  1142. + */
  1143. + void _vxv(int);
  1144. + short _sxv(int);
  1145. + int _ixv(int);
  1146. + long _lxv(int);
  1147. + void *_pxv(int);
  1148. + _DOSTIME _Txv(int);
  1149. + _KBDVECS *_Vxv(int);
  1150. + void _vxs(int,int);
  1151. + void _vxr(int,unsigned short);
  1152. + void _vxC(int,const char *);
  1153. + void _vxT(int,_DOSTIME);
  1154. + short _sxs(int,int);
  1155. + short _sxQ(int,_PBDEF *);
  1156. + int _ixs(int,int);
  1157. + long _lxG(int,long (*)(void));
  1158. + void *_pxs(int,int);
  1159. + _IOREC *_Ixs(int,int);
  1160. + long _Bxs(int,int);
  1161. + void _vxsC(int,int,const char *);
  1162. + void _vxsF(int,int,void (*)(void));
  1163. + short _sxss(int,int,int);
  1164. + int _ixss(int,int,int);
  1165. + void _vxsMF(int,int,_PARAM *,void (*)(void));
  1166. + void _vxpps(int,void *,void *,int);
  1167. + void _vxssq(int,int,int,short *);
  1168. + void _vxssQ(int,int,int,const short *);
  1169. + _KEYTAB *_KxCCC(int,const char *,const char *,const char *);
  1170. + void _vxplss(int,void *,long,int,int);
  1171. + void _vxsssF(int,int,int,int,void (*)(void));
  1172. + int _ixsssc(int,int,int,int,char *);
  1173. + int _ixlsps(int,long,int,void *,int);
  1174. + int _ixlsPs(int,long,int,const void *,int);
  1175. + long _lxssssss(int,int,int,int,int,int,int);
  1176. + short _sxplsssss(int,void *,long,int,int,int,int,int);
  1177. + short _sxPlsssss(int,const void *,long,int,int,int,int,int);
  1178. + short _sxprsssssls(int,void *,short *,int,int,int,int,int,long,int);
  1179. + #pragma inline _vxv((short)) {register d2,a2; "4e4e";}
  1180. + #pragma inline d0=_sxv((short)) {register d2,a2; "4e4e";}
  1181. + #pragma inline d0=_ixv((short)) {register d2,a2; "4e4e";}
  1182. + #pragma inline d0=_lxv((short)) {register d2,a2; "4e4e";}
  1183. + #pragma inline d0=_pxv((short)) {register d2,a2; "4e4e";}
  1184. + #pragma inline d0=_Txv((short)) {register d2,a2; "4e4e";}
  1185. + #pragma inline d0=_Vxv((short)) {register d2,a2; "4e4e";}
  1186. + #pragma inline _vxs((short),(short)) {register d2,a2; "4e4e";}
  1187. + #pragma inline _vxr((short),) {register d2,a2; "4e4e";}
  1188. + #pragma inline _vxC((short),) {register d2,a2; "4e4e";}
  1189. + #pragma inline _vxT((short),) {register d2,a2; "4e4e";}
  1190. + #pragma inline d0=_sxs((short),(short)) {register d2,a2; "4e4e";}
  1191. + #pragma inline d0=_sxQ((short),) {register d2,a2; "4e4e";}
  1192. + #pragma inline d0=_ixs((short),(short)) {register d2,a2; "4e4e";}
  1193. + #pragma inline d0=_lxG((short),) {register d2,a2; "4e4e";}
  1194. + #pragma inline d0=_pxs((short),(short)) {register d2,a2; "4e4e";}
  1195. + #pragma inline d0=_Ixs((short),(short)) {register d2,a2; "4e4e";}
  1196. + #pragma inline d0=_Bxs((short),(short)) {register d2,a2; "4e4e";}
  1197. + #pragma inline _vxsC((short),(short),) {register d2,a2; "4e4e";}
  1198. + #pragma inline _vxsF((short),(short),) {register d2,a2; "4e4e";}
  1199. + #pragma inline d0=_sxss((short),(short),(short)) {register d2,a2; "4e4e";}
  1200. + #pragma inline d0=_ixss((short),(short),(short)) {register d2,a2; "4e4e";}
  1201. + #pragma inline _vxsMF((short),(short),,) {register d2,a2; "4e4e";}
  1202. + #pragma inline _vxpps((short),,,(short)) {register d2,a2; "4e4e";}
  1203. + #pragma inline _vxssq((short),(short),(short),) {register d2,a2; "4e4e";}
  1204. + #pragma inline _vxssQ((short),(short),(short),) {register d2,a2; "4e4e";}
  1205. + #pragma inline d0=_KxCCC((short),,,) {register d2,a2; "4e4e";}
  1206. + #pragma inline _vxplss((short),,,(short),(short)) {register d2,a2; "4e4e";}
  1207. + #pragma inline _vxsssF((short),(short),(short),(short),) {register d2,a2; "4e4e";}
  1208. + #pragma inline d0=_ixsssc((short),(short),(short),(short),) {register d2,a2; "4e4e";}
  1209. + #pragma inline d0=_ixlsps((short),,(short),,(short)) {register d2,a2; "4e4e";}
  1210. + #pragma inline d0=_ixlsPs((short),,(short),,(short)) {register d2,a2; "4e4e";}
  1211. + #pragma inline d0=_lxssssss((short),(short),(short),(short),(short),(short),(short)) {register d2,a2; "4e4e";}
  1212. + #pragma inline d0=_sxplsssss((short),,,(short),(short),(short),(short),(short)) {register d2,a2; "4e4e";}
  1213. + #pragma inline d0=_sxPlsssss((short),,,(short),(short),(short),(short),(short)) {register d2,a2; "4e4e";}
  1214. + #pragma inline d0=_sxprsssssls((short),,,(short),(short),(short),(short),(short),,(short)) {register d2,a2; "4e4e";}
  1215. + #define Initmous(a,b,c)    _vxsMF(0,a,b,c)
  1216. + #define Ssbrk(a)    _pxs(1,a)
  1217. + #define Physbase()    _pxv(2)
  1218. + #define Logbase()    _pxv(3)
  1219. + #define Getrez()    _sxv(4)
  1220. + #define Setscreen(a,b,c)    _vxpps(5,a,b,c)
  1221. + #define Setpallete(a)    _vxr(6,a)
  1222. + #define setcolor(a,b)    _sxss(7,a,b)
  1223. + #define Floprd(a,b,c,d,e,f,g)    _sxplsssss(8,a,b,c,d,e,f,g)
  1224. + #define Flopwr(a,b,c,d,e,f,g)    _sxPlsssss(9,a,b,c,d,e,f,g)
  1225. + #define Flopfmt(a,b,c,d,e,f,g,h,i)    _sxprsssssls(10,a,b,c,d,e,f,g,h,i)
  1226. + #define Midiws(a,b)    _vxsC(12,a,b)
  1227. + #define Mfpint(a,b)    _vxsF(13,a,b)
  1228. + #define Iorec(a)    _Ixs(14,a)
  1229. + #define Rsconf(a,b,c,d,e,f)    _lxssssss(15,a,b,c,d,e,f)
  1230. + #define Keytbl(a,b,c)    _KxCCC(16,a,b,c)
  1231. + #define Random()    _lxv(17)
  1232. + #define Protobt(a,b,c,d)    _vxplss(18,a,b,c,d)
  1233. + #define Flopver(a,b,c,d,e,f,g)    _sxplsssss(19,a,b,c,d,e,f,g)
  1234. + #define Scrdmp()    _vxv(20)
  1235. + #define Cursconf(a,b)    _sxss(21,a,b)
  1236. + #define Settime(a)    _vxT(22,a)
  1237. + #define Gettime()    _Txv(23)
  1238. + #define Bioskeys()    _vxv(24)
  1239. + #define Ikbdws(a,b)    _vxsC(25,a,b)
  1240. + #define Jdisint(a)    _vxs(26,a)
  1241. + #define Jenabint(a)    _vxs(27,a)
  1242. + #define Giaccess(a,b)    _sxss(28,a,b)
  1243. + #define Offgibit(a)    _vxs(29,a)
  1244. + #define Ongibit(a)    _vxs(30,a)
  1245. + #define Xbtimer(a,b,c,d)    _vxsssF(31,a,b,c,d)
  1246. + #define Dosound(a)    _vxC(32,a)
  1247. + #define Setprt(a)    _sxs(33,a)
  1248. + #define Kbdvbase()    _Vxv(34)
  1249. + #define Kbrate(a,b)    _sxss(35,a,b)
  1250. + #define Prtblk(a)    _sxQ(36,a)
  1251. + #define Vsync()    _vxv(37)
  1252. + #define Supexec(a)    _lxG(38,a)
  1253. + #define Puntaes()    _vxv(39)
  1254. + #define Blitmode(a)    _sxs(64,a)
  1255. + #define Floprate(a,b)    _sxss(41,a,b)
  1256. + #define DMAread(a,b,c,d)    _ixlsps(42,a,b,c,d)
  1257. + #define DMAwrite(a,b,c,d)    _ixlsPs(43,a,b,c,d)
  1258. + #define Bconmap(a)    _Bxs(44,a)
  1259. + #define NVMaccess(a,b,c,d)    _ixsssc(46,a,b,c,d)
  1260. + #define EsetShift(a)    _ixs(80,a)
  1261. + #define EgetShift()    _ixv(81)
  1262. + #define EsetBank(a)    _ixs(82,a)
  1263. + #define EsetColor(a,b)    _ixss(83,a,b)
  1264. + #define EsetPalette(a,b,c)    _vxssQ(84,a,b,c)
  1265. + #define EgetPalette(a,b,c)    _vxssq(85,a,b,c)
  1266. + #define EsetGray(a)    _ixs(86,a)
  1267. + #define EsetSmear(a)    _ixs(87,a)
  1268. + #else /* !__LATTICE__ */
  1269.   /* want to skip all the gory details of GNU C inlines??
  1270.      search for the string "DEFINITIONS" */
  1271.   
  1272. ***************
  1273. *** 506,512 ****
  1274.           movw    %2,sp@-; \
  1275.           movw    %1,sp@-; \
  1276.           trap    #1;    \
  1277. !         addw    #16,sp "                    \
  1278.       : "=r"(retvalue)            /* outputs */        \
  1279.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  1280.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  1281. --- 855,861 ----
  1282.           movw    %2,sp@-; \
  1283.           movw    %1,sp@-; \
  1284.           trap    #1;    \
  1285. !         addw    #14,sp "                    \
  1286.       : "=r"(retvalue)            /* outputs */        \
  1287.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  1288.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  1289. ***************
  1290. *** 1339,1345 ****
  1291.           movw    %2,sp@-;                    \
  1292.           movw    %1,sp@-;                    \
  1293.           trap    #14;                        \
  1294. !         addqw   #6,sp "                        \
  1295.       : "=r"(retvalue)            /* outputs */        \
  1296.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)    /* inputs  */        \
  1297.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1298. --- 1688,1694 ----
  1299.           movw    %2,sp@-;                    \
  1300.           movw    %1,sp@-;                    \
  1301.           trap    #14;                        \
  1302. !         addw    #10,sp "                    \
  1303.       : "=r"(retvalue)            /* outputs */        \
  1304.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)    /* inputs  */        \
  1305.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1306. ***************
  1307. *** 1823,1832 ****
  1308.          (void)trap_14_www((short)(0x2f),(unsigned short)(w_date),    \
  1309.                          (unsigned short)(w_time))
  1310.   
  1311.   
  1312.   #ifdef __cplusplus
  1313.   }
  1314.   #endif
  1315.   
  1316. - #endif /* __TURBOC__ */
  1317.   #endif /* _OSBIND_H */
  1318. --- 2172,2182 ----
  1319.          (void)trap_14_www((short)(0x2f),(unsigned short)(w_date),    \
  1320.                          (unsigned short)(w_time))
  1321.   
  1322. + #endif /* __LATTICE__ */
  1323. + #endif /* __TURBOC__ */
  1324.   
  1325.   #ifdef __cplusplus
  1326.   }
  1327.   #endif
  1328.   
  1329.   #endif /* _OSBIND_H */
  1330. ===================================================================
  1331. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ostruct.h,v
  1332. retrieving revision 1.5
  1333. diff -c -r1.5 ostruct.h
  1334. *** 1.5    1992/10/09 20:53:12
  1335. --- ostruct.h    1993/06/04 20:02:08
  1336. ***************
  1337. *** 141,148 ****
  1338.   typedef struct {
  1339.       char    *ibuf;
  1340.       short   ibufsiz;
  1341. !     short   ibufhd;
  1342. !     short   ibuftl;
  1343.       short   ibuflow;
  1344.       short   ibufhi;
  1345.   } _IOREC;
  1346. --- 141,148 ----
  1347.   typedef struct {
  1348.       char    *ibuf;
  1349.       short   ibufsiz;
  1350. !     volatile short   ibufhd;
  1351. !     volatile short   ibuftl;
  1352.       short   ibuflow;
  1353.       short   ibufhi;
  1354.   } _IOREC;
  1355. ===================================================================
  1356. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/pwd.h,v
  1357. retrieving revision 1.10
  1358. diff -c -r1.10 pwd.h
  1359. *** 1.10    1992/06/03 15:23:13
  1360. --- pwd.h    1993/07/13 17:13:09
  1361. ***************
  1362. *** 1,40 ****
  1363.   #ifndef _PWD_H
  1364.   #define _PWD_H
  1365.   /* file to describe password file fields */
  1366.   
  1367.   #ifndef _COMPILER_H
  1368.   #include <compiler.h>
  1369.   #endif
  1370.   
  1371. ! #ifndef _TYPES_H
  1372. ! #include <types.h>
  1373.   #endif
  1374.   
  1375.   #ifdef __cplusplus
  1376.   extern "C" {
  1377.   #endif
  1378.   
  1379. ! struct passwd {
  1380. !     char *pw_name;
  1381. !     char *pw_passwd;
  1382. !     uid_t pw_uid;
  1383. !     gid_t pw_gid;
  1384. !     char *pw_gecos;
  1385. !     char *pw_dir;
  1386. !     char *pw_shell;
  1387.   };
  1388.   
  1389. ! #define pw_comment    pw_gecos
  1390. ! __EXTERN struct passwd *getpwent __PROTO((void));
  1391. ! __EXTERN struct passwd *getpwnam __PROTO((const char *));
  1392.   
  1393.   #ifndef _POSIX_SOURCE
  1394. ! __EXTERN void        setpwfile __PROTO((char *));
  1395. ! __EXTERN struct passwd *getpwuid __PROTO((int));
  1396. ! __EXTERN void        setpwent  __PROTO((void));
  1397. ! __EXTERN void        endpwent  __PROTO((void));
  1398. ! #endif
  1399.   
  1400.   #ifdef __cplusplus
  1401.   }
  1402. --- 1,51 ----
  1403.   #ifndef _PWD_H
  1404.   #define _PWD_H
  1405.   /* file to describe password file fields */
  1406. + /*
  1407. + Revised 29/01/93 by Hildo Biersma (boender@dutiws.twi.tudelft.nl):
  1408. + - include aging info
  1409. + - support System V routines
  1410. + */
  1411.   
  1412.   #ifndef _COMPILER_H
  1413.   #include <compiler.h>
  1414.   #endif
  1415.   
  1416. ! #ifndef _POSIX_SOURCE
  1417. ! #ifndef _STDIO_H
  1418. ! #include <stdio.h>
  1419.   #endif
  1420. + #endif /* _POSIX_SOURCE */
  1421.   
  1422.   #ifdef __cplusplus
  1423.   extern "C" {
  1424.   #endif
  1425.   
  1426. ! struct passwd
  1427. ! {
  1428. !         char    *pw_name;    /* login name                  */
  1429. !         char    *pw_passwd;  /* encrypted password          */
  1430. !         _UID_T  pw_uid;      /* numerical user ID           */
  1431. !         _GID_T  pw_gid;      /* numerical group ID          */
  1432. !         char    *pw_age;     /* password aging information  */
  1433. !         char    *pw_comment; /* same string as pw_gecos     */
  1434. !         char    *pw_gecos;   /* gecos (comment) field       */
  1435. !         char    *pw_dir;     /* initial working directory   */
  1436. !         char    *pw_shell;   /* program to use as a shell   */
  1437.   };
  1438.   
  1439. ! __EXTERN struct passwd    *getpwnam __PROTO((const char *));
  1440. ! __EXTERN struct passwd    *getpwuid __PROTO((int));
  1441.   
  1442.   #ifndef _POSIX_SOURCE
  1443. ! __EXTERN void        endpwent    __PROTO((void));
  1444. ! __EXTERN struct passwd    *fgetpwent    __PROTO((FILE *));
  1445. ! __EXTERN int        getpw        __PROTO((int, char *));
  1446. ! __EXTERN struct passwd    *getpwent    __PROTO((void));
  1447. ! __EXTERN int        putpwent __PROTO((const struct passwd *, FILE *));
  1448. ! __EXTERN void        setpwent    __PROTO((void));
  1449. ! __EXTERN void        setpwfile    __PROTO((char *));
  1450. ! #endif /* _POSIX_SOURCE */
  1451.   
  1452.   #ifdef __cplusplus
  1453.   }
  1454. ===================================================================
  1455. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/setjmp.h,v
  1456. retrieving revision 1.14
  1457. diff -c -r1.14 setjmp.h
  1458. *** 1.14    1992/10/09 20:53:12
  1459. --- setjmp.h    1993/07/10 16:39:30
  1460. ***************
  1461. *** 19,30 ****
  1462.   
  1463.   #else /* __TURBOC__ */
  1464.   
  1465. ! typedef char *jmp_buf[14];
  1466.   
  1467.   #endif /* __TURBOC__ */
  1468.   
  1469.   __EXTERN int    setjmp    __PROTO((jmp_buf));
  1470.   __EXTERN void    longjmp    __PROTO((jmp_buf, int));
  1471.   
  1472.   #ifndef __MINT__
  1473.   # ifndef __cplusplus
  1474. --- 19,49 ----
  1475.   
  1476.   #else /* __TURBOC__ */
  1477.   
  1478. ! typedef char *jmp_buf[15]; /* retaddr, 12 regs, sigmask, savemask */
  1479.   
  1480.   #endif /* __TURBOC__ */
  1481.   
  1482. + #ifndef __STRICT_ANSI__
  1483. + typedef jmp_buf sigjmp_buf;
  1484. + __EXTERN int    sigsetjmp  __PROTO((sigjmp_buf env, int savemask));
  1485. + __EXTERN int    siglongjmp __PROTO((sigjmp_buf env, int val));
  1486. + #ifdef _BSD_SOURCE
  1487. + /* BUG: we lose if _BSD_SOURCE && __STRICT_ANSI__ */
  1488. + #define _setjmp(__jb)        (sigsetjmp(__jb, 0))
  1489. + #define _longjmp(__jb,__v)    (siglongjmp(__jb, __v))
  1490. + #define setjmp(__jb)        (sigsetjmp(__jb, 1))
  1491. + #define longjmp(__jb,__v)    (siglongjmp(__jb, __v))
  1492. + #endif /* _BSD_SOURCE */
  1493. + #endif /* __STRICT_ANSI__ */
  1494. + #ifndef _BSD_SOURCE
  1495.   __EXTERN int    setjmp    __PROTO((jmp_buf));
  1496.   __EXTERN void    longjmp    __PROTO((jmp_buf, int));
  1497. + #endif /* not _BSD_SOURCE */
  1498.   
  1499.   #ifndef __MINT__
  1500.   # ifndef __cplusplus
  1501. ===================================================================
  1502. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/signal.h,v
  1503. retrieving revision 1.18
  1504. diff -c -r1.18 signal.h
  1505. *** 1.18    1992/10/09 20:53:12
  1506. --- signal.h    1993/07/13 17:13:11
  1507. ***************
  1508. *** 9,16 ****
  1509.   extern "C" {
  1510.   #endif
  1511.   
  1512.   
  1513. ! #define    NSIG        31        /* number of signals recognized */
  1514.   
  1515.   #define    SIGNULL        0        /* not really a signal */
  1516.   #define SIGHUP        1        /* hangup signal */
  1517. --- 9,19 ----
  1518.   extern "C" {
  1519.   #endif
  1520.   
  1521. + #define    __NSIG        31        /* number of signals recognized */
  1522.   
  1523. ! #ifndef _POSIX_SOURCE
  1524. ! # define NSIG __NSIG
  1525. ! #endif /* _POSIX_SOURCE */
  1526.   
  1527.   #define    SIGNULL        0        /* not really a signal */
  1528.   #define SIGHUP        1        /* hangup signal */
  1529. ***************
  1530. *** 56,61 ****
  1531. --- 59,68 ----
  1532.   
  1533.   __EXTERN __Sigfunc    signal    __PROTO((int sig, __Sigfunc func));
  1534.   __EXTERN int        raise    __PROTO((int sig));
  1535. + __EXTERN int        kill    __PROTO((int, int));
  1536. + #ifndef _POSIX_SOURCE
  1537. + __EXTERN int        killpg    __PROTO((int, int));
  1538. + #endif /* _POSIX_SOURCE */
  1539.   
  1540.   #ifdef __MINT__
  1541.   # ifndef __STRICT_ANSI__
  1542. ***************
  1543. *** 68,79 ****
  1544.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  1545.   };
  1546.   
  1547. ! __EXTERN long    sigsetmask __PROTO((long mask));
  1548. ! __EXTERN long    sigblock   __PROTO((long mask));
  1549. ! __EXTERN int    sigaction  __PROTO((int, const struct sigaction *,
  1550. !                 struct sigaction *));
  1551.   /* a mask for signals */
  1552. ! #define sigmask(sig) (1L << (sig))
  1553.   # endif /* __STRICT_ANSI__ */
  1554.   #endif /* __MINT__ */
  1555.   
  1556. --- 75,112 ----
  1557.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  1558.   };
  1559.   
  1560. ! #define _SIGSET_INDEX(__sig)    (__sig / 32)
  1561. ! #define _SIGSET_BITPOS(__sig)    (__sig % 32)
  1562. ! #define _SIGSET_MAX_INDEX    ((__NSIG + 31) / 32) 
  1563. ! typedef struct {
  1564. !   long __sigset_data[_SIGSET_MAX_INDEX];
  1565. ! } sigset_t;
  1566. ! __EXTERN long    sigsetmask  __PROTO((long mask));
  1567. ! __EXTERN long    sigblock    __PROTO((long mask));
  1568. ! __EXTERN int    sigaction   __PROTO((int, const struct sigaction *,
  1569. !                     struct sigaction *));
  1570. ! __EXTERN int    sigaddset   __PROTO((sigset_t *set, int signo));
  1571. ! __EXTERN int    sigdelset   __PROTO((sigset_t *set, int signo));
  1572. ! __EXTERN int    sigemptyset __PROTO((sigset_t *set));
  1573. ! __EXTERN int    sigfillset  __PROTO((sigset_t *set));
  1574. ! __EXTERN int    sigismember __PROTO((sigset_t *set, int signo));
  1575. ! __EXTERN int    sigpending  __PROTO((sigset_t *set));
  1576. ! __EXTERN int    sigprocmask __PROTO((int how, const sigset_t *set,
  1577. !                     sigset_t *oset));
  1578. ! __EXTERN int    sigsuspend  __PROTO((const sigset_t *sigmask));
  1579. ! /* values for "how" parameter to sigprocmask() */
  1580. ! #define SIG_BLOCK    0
  1581. ! #define SIG_UNBLOCK    1
  1582. ! #define SIG_SETMASK    2
  1583. ! #ifndef _POSIX_SOURCE
  1584.   /* a mask for signals */
  1585. ! #define sigmask(__sig) (1L << (__sig))
  1586. ! #endif /* _POSIX_SOURCE */
  1587.   # endif /* __STRICT_ANSI__ */
  1588.   #endif /* __MINT__ */
  1589.   
  1590. ===================================================================
  1591. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stat.h,v
  1592. retrieving revision 1.14
  1593. diff -c -r1.14 stat.h
  1594. *** 1.14    1992/06/03 15:23:13
  1595. --- stat.h    1993/07/13 17:13:13
  1596. ***************
  1597. *** 14,20 ****
  1598.   #endif
  1599.   
  1600.   struct stat {
  1601. !     u_short    st_mode;
  1602.       ino_t    st_ino;        /* must be 32 bits */
  1603.       dev_t    st_dev;        /* must be 16 bits */
  1604.       short    st_rdev;    /* not supported by the kernel */
  1605. --- 14,20 ----
  1606.   #endif
  1607.   
  1608.   struct stat {
  1609. !     mode_t    st_mode;
  1610.       ino_t    st_ino;        /* must be 32 bits */
  1611.       dev_t    st_dev;        /* must be 16 bits */
  1612.       short    st_rdev;    /* not supported by the kernel */
  1613. ***************
  1614. *** 43,48 ****
  1615. --- 43,62 ----
  1616.   #define S_IMEM            0140000
  1617.   #define    S_IFLNK            0160000
  1618.   
  1619. + #define S_ISCHR(m)        ((m & S_IFMT) == S_IFCHR)
  1620. + #define S_ISDIR(m)        ((m & S_IFMT) == S_IFDIR)
  1621. + #define S_ISBLK(m)        ((m & S_IFMT) == S_IFBLK)
  1622. + #define S_ISREG(m)        ((m & S_IFMT) == S_IFREG)
  1623. + #define S_ISFIFO(m)        ((m & S_IFMT) == S_IFIFO)
  1624. + #ifndef _POSIX_SOURCE
  1625. + #define S_ISMEM(m)        ((m & S_IFMT) == S_IMEM)
  1626. + #define S_ISLNK(m)        ((m & S_IFMT) == S_IFLNK)
  1627. + #endif /* _POSIX_SOURCE */
  1628. + #define S_IRWXU            0700
  1629. + #define S_IRWXG            0070
  1630. + #define S_IRWXO            0007
  1631.   #define    S_ISUID            04000
  1632.   #define    S_ISGID            02000
  1633.   #define    S_ISVTX            01000
  1634. ***************
  1635. *** 65,75 ****
  1636.   #endif
  1637.   
  1638.   /* function definitions */
  1639. ! __EXTERN int  stat    __PROTO((const char *, struct stat *));
  1640. ! __EXTERN int  fstat    __PROTO((int, struct stat *));
  1641.   #ifndef _POSIX_SOURCE
  1642. ! __EXTERN int  lstat    __PROTO((const char *, struct stat *));
  1643.   #endif
  1644.   
  1645.   #ifdef __cplusplus
  1646.   }
  1647. --- 79,93 ----
  1648.   #endif
  1649.   
  1650.   /* function definitions */
  1651. ! __EXTERN int    chmod    __PROTO((const char *, int));
  1652. ! __EXTERN int    fstat    __PROTO((int, struct stat *));
  1653.   #ifndef _POSIX_SOURCE
  1654. ! __EXTERN int    lstat    __PROTO((const char *, struct stat *));
  1655.   #endif
  1656. + __EXTERN int    mkdir    __PROTO((const char *, unsigned));
  1657. + /* BUG: we need mkfifo() for POSIX compliance */
  1658. + __EXTERN int    stat    __PROTO((const char *, struct stat *));
  1659. + __EXTERN int    umask    __PROTO((int));
  1660.   
  1661.   #ifdef __cplusplus
  1662.   }
  1663. ===================================================================
  1664. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stddef.h,v
  1665. retrieving revision 1.15
  1666. diff -c -r1.15 stddef.h
  1667. *** 1.15    1992/06/03 15:23:13
  1668. --- stddef.h    1993/07/13 17:13:14
  1669. ***************
  1670. *** 37,43 ****
  1671.   /* Offset of member MEMBER in a struct of type TYPE.  */
  1672.   #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
  1673.   
  1674. ! #ifndef EXIT_FAILURE
  1675.   #define    EXIT_FAILURE    (1)        /* failure return value for exit() */
  1676.   #define    EXIT_SUCCESS    (0)        /* success return value for exit() */
  1677.   #endif
  1678. --- 37,43 ----
  1679.   /* Offset of member MEMBER in a struct of type TYPE.  */
  1680.   #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
  1681.   
  1682. ! #if !defined(EXIT_FAILURE) && !defined(_POSIX_SOURCE)
  1683.   #define    EXIT_FAILURE    (1)        /* failure return value for exit() */
  1684.   #define    EXIT_SUCCESS    (0)        /* success return value for exit() */
  1685.   #endif
  1686. ===================================================================
  1687. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stdio.h,v
  1688. retrieving revision 1.24
  1689. diff -c -r1.24 stdio.h
  1690. *** 1.24    1992/12/18 16:44:21
  1691. --- stdio.h    1993/07/13 17:13:17
  1692. ***************
  1693. *** 24,30 ****
  1694.    *    CONSTANTS:
  1695.    */
  1696.   
  1697. ! #define    _NFILE        (32)        /* maximum number of open streams */
  1698.   #define FOPEN_MAX    _NFILE
  1699.   #define    FILENAME_MAX    (128)        /* maximum filename size */
  1700.   
  1701. --- 24,33 ----
  1702.    *    CONSTANTS:
  1703.    */
  1704.   
  1705. ! #ifndef STREAM_MAX
  1706. ! #define STREAM_MAX    _NFILE
  1707. ! #endif
  1708.   #define FOPEN_MAX    _NFILE
  1709.   #define    FILENAME_MAX    (128)        /* maximum filename size */
  1710.   
  1711. ***************
  1712. *** 78,84 ****
  1713. --- 81,92 ----
  1714.   /* object of type capable of recording uniquely every position in a file */
  1715.   typedef unsigned long fpos_t;
  1716.   
  1717. + /* lengths of various things */
  1718. + #define L_ctermid    128
  1719.   #define    L_tmpnam    128
  1720. + #ifdef _SYSV_SOURCE
  1721. + #define L_cuserid    80
  1722. + #endif /* _SYSV_SOURCE */
  1723.   #define    TMP_MAX        100
  1724.   
  1725.   extern    FILE    _iob[];
  1726. ***************
  1727. *** 97,102 ****
  1728. --- 105,115 ----
  1729.   
  1730.   /* function definitions */
  1731.   
  1732. + __EXTERN char *    ctermid    __PROTO((char *));
  1733. + #ifdef _SYSV_SOURCE
  1734. + __EXTERN char *    cuserid __PROTO((char *));
  1735. + #endif /* _SYSV_SOURCE */
  1736.   __EXTERN int    remove    __PROTO((const char *));
  1737.   __EXTERN int    rename    __PROTO((const char *, const char *));
  1738.   __EXTERN char *    tmpnam    __PROTO((char *));
  1739. ***************
  1740. *** 115,125 ****
  1741.   __EXTERN int  fscanf  __PROTO((FILE *, const char *, char *));
  1742.   __EXTERN int  scanf   __PROTO((const char *, char *));
  1743.   __EXTERN int  sscanf  __PROTO((const char *, const char *, int));
  1744. ! #else
  1745.   __EXTERN int  fscanf  __PROTO((FILE *, const char *, ...));
  1746.   __EXTERN int  scanf   __PROTO((const char *, ...));
  1747.   __EXTERN int  sscanf  __PROTO((const char *, const char *, ...));
  1748. ! #endif
  1749.   
  1750.   __EXTERN int    fprintf    __PROTO((FILE *, const char *, ...));
  1751.   __EXTERN int    printf    __PROTO((const char *, ...));
  1752. --- 128,138 ----
  1753.   __EXTERN int  fscanf  __PROTO((FILE *, const char *, char *));
  1754.   __EXTERN int  scanf   __PROTO((const char *, char *));
  1755.   __EXTERN int  sscanf  __PROTO((const char *, const char *, int));
  1756. ! #else /* not __SRC__ */
  1757.   __EXTERN int  fscanf  __PROTO((FILE *, const char *, ...));
  1758.   __EXTERN int  scanf   __PROTO((const char *, ...));
  1759.   __EXTERN int  sscanf  __PROTO((const char *, const char *, ...));
  1760. ! #endif /* not __SRC__ */
  1761.   
  1762.   __EXTERN int    fprintf    __PROTO((FILE *, const char *, ...));
  1763.   __EXTERN int    printf    __PROTO((const char *, ...));
  1764. ***************
  1765. *** 128,133 ****
  1766. --- 141,150 ----
  1767.   __EXTERN int     vfprintf __PROTO((FILE *, const char *, __VA_LIST__));
  1768.   __EXTERN int     vprintf     __PROTO((const char *, __VA_LIST__));
  1769.   __EXTERN int     vsprintf __PROTO((char *, const char *, __VA_LIST__));
  1770. + #ifndef _POSIX_SOURCE
  1771. + __EXTERN int    vscanf  __PROTO((const char *, __VA_LIST__));
  1772. + __EXTERN int    vfscanf __PROTO((FILE *, const char *, __VA_LIST__));
  1773. + #endif /* _POSIX_SOURCE */
  1774.   
  1775.   __EXTERN int    fgetc    __PROTO((FILE *));
  1776.   __EXTERN char    *fgets    __PROTO((char *, int, FILE *));
  1777. ***************
  1778. *** 135,141 ****
  1779.   __EXTERN int    fputc    __PROTO((int c, FILE *));
  1780.   __EXTERN int    fputs    __PROTO((const char *, FILE *));
  1781.   __EXTERN int    puts    __PROTO((const char *));
  1782. - __EXTERN int     fungetc    __PROTO((int, FILE *));
  1783.   
  1784.   __EXTERN size_t    fread    __PROTO((void *, size_t, size_t, FILE *));
  1785.   __EXTERN size_t    fwrite    __PROTO((const void *, size_t, size_t, FILE *));
  1786. --- 152,157 ----
  1787. ***************
  1788. *** 151,166 ****
  1789.   
  1790.   #ifndef __STRICT_ANSI__
  1791.   __EXTERN FILE    *fdopen    __PROTO((int, const char *));
  1792. - __EXTERN FILE    *popen    __PROTO((const char *, const char *));
  1793. - __EXTERN int    pclose    __PROTO((FILE *));
  1794.   
  1795.   # ifndef _POSIX_SOURCE
  1796.   __EXTERN void    _binmode    __PROTO((int));        /* ++jrb */
  1797.   __EXTERN long     getl    __PROTO((FILE *));
  1798.   __EXTERN long     putl    __PROTO((long, FILE *));
  1799.   __EXTERN short     getw    __PROTO((FILE *));
  1800.   __EXTERN short     putw    __PROTO((short, FILE *));
  1801. ! # endif
  1802.   
  1803.   #endif /* __STRICT_ANSI__ */
  1804.   
  1805. --- 167,187 ----
  1806.   
  1807.   #ifndef __STRICT_ANSI__
  1808.   __EXTERN FILE    *fdopen    __PROTO((int, const char *));
  1809.   
  1810.   # ifndef _POSIX_SOURCE
  1811. + __EXTERN FILE *    fopenp    __PROTO((const char *, const char *));
  1812. + __EXTERN int     fungetc    __PROTO((int, FILE *));
  1813. + __EXTERN int    pclose    __PROTO((FILE *));
  1814. + __EXTERN FILE *    popen    __PROTO((const char *, const char *));
  1815. + __EXTERN void    setlinebuf    __PROTO((FILE *));
  1816. +                               
  1817.   __EXTERN void    _binmode    __PROTO((int));        /* ++jrb */
  1818.   __EXTERN long     getl    __PROTO((FILE *));
  1819.   __EXTERN long     putl    __PROTO((long, FILE *));
  1820.   __EXTERN short     getw    __PROTO((FILE *));
  1821.   __EXTERN short     putw    __PROTO((short, FILE *));
  1822. ! # endif /* _POSIX_SOURCE */
  1823.   
  1824.   #endif /* __STRICT_ANSI__ */
  1825.   
  1826. ===================================================================
  1827. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/string.h,v
  1828. retrieving revision 1.24
  1829. diff -c -r1.24 string.h
  1830. *** 1.24    1993/02/18 00:31:12
  1831. --- string.h    1993/07/13 17:13:19
  1832. ***************
  1833. *** 46,52 ****
  1834.   __EXTERN size_t strlen __PROTO((const char *scan));
  1835.   __EXTERN char *strerror __PROTO((int errnum));
  1836.   
  1837. ! #ifndef __STRICT_ANSI__
  1838.   /* 
  1839.    * from henry spencers string lib
  1840.    *  these dont appear in ansi draft sec 4.11
  1841. --- 46,52 ----
  1842.   __EXTERN size_t strlen __PROTO((const char *scan));
  1843.   __EXTERN char *strerror __PROTO((int errnum));
  1844.   
  1845. ! #if !defined(__STRICT_ANSI__) && !defined(_POSIX_SOURCE)
  1846.   /* 
  1847.    * from henry spencers string lib
  1848.    *  these dont appear in ansi draft sec 4.11
  1849. ===================================================================
  1850. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/support.h,v
  1851. retrieving revision 1.16
  1852. diff -c -r1.16 support.h
  1853. *** 1.16    1993/03/01 18:44:38
  1854. --- support.h    1993/07/10 16:39:35
  1855. ***************
  1856. *** 45,50 ****
  1857. --- 45,52 ----
  1858.   __EXTERN time_t dostime __PROTO((time_t));
  1859.   __EXTERN time_t unixtime __PROTO((unsigned dostime, unsigned dosdate));
  1860.   
  1861. + __EXTERN char *buffindfile __PROTO((char *fname, char *fpath,
  1862. +                     char **fext, char *buffer));
  1863.   __EXTERN char *findfile __PROTO((char *fname, char *fpath, char **fext));
  1864.   
  1865.   __EXTERN char *_ultoa __PROTO((unsigned long n, char *buffer, int radix));
  1866. ***************
  1867. *** 66,78 ****
  1868.   __EXTERN void _mcleanup __PROTO((void));
  1869.   __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
  1870.   
  1871. ! __EXTERN int link __PROTO((const char *old, const char *newname));
  1872. ! __EXTERN int symlink __PROTO((const char *old, const char *newname));
  1873.   __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
  1874.   
  1875.   __EXTERN long a64l __PROTO((const char *s));
  1876.   __EXTERN char *l64a __PROTO((long l));
  1877.   
  1878.   #ifdef __cplusplus
  1879.   }
  1880.   #endif
  1881. --- 68,102 ----
  1882.   __EXTERN void _mcleanup __PROTO((void));
  1883.   __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
  1884.   
  1885. ! __EXTERN int link __PROTO((const char *oldname, const char *newname));
  1886. ! __EXTERN int symlink __PROTO((const char *oldname, const char *newname));
  1887.   __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
  1888.   
  1889.   __EXTERN long a64l __PROTO((const char *s));
  1890.   __EXTERN char *l64a __PROTO((long l));
  1891.   
  1892. + __EXTERN long tfork __PROTO((int (*func)(long), long arg));
  1893. + __EXTERN int _isctty __PROTO((int));
  1894. + __EXTERN int putenv __PROTO((const char *));
  1895. + __EXTERN int _console_read_byte __PROTO((int));
  1896. + __EXTERN void _console_write_byte __PROTO((int, int));
  1897. + __EXTERN int _text_read __PROTO((int, char *, int));
  1898. + __EXTERN int _text_write __PROTO((int, const char *, int));
  1899. + __EXTERN void write_utmp __PROTO((const char *, const char *,
  1900. +                     const char *, unsigned long));
  1901. + __EXTERN void write_wtmp __PROTO((const char *, const char *,
  1902. +                     const char *, unsigned long));
  1903. + __EXTERN int    getdtablesize __PROTO((void));
  1904. + __EXTERN int    nice    __PROTO((int));
  1905. + __EXTERN int    mknod    __PROTO((const char *, int, int));
  1906. + __EXTERN int    ffs    __PROTO((int));
  1907.   #ifdef __cplusplus
  1908.   }
  1909.   #endif
  1910. ===================================================================
  1911. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/time.h,v
  1912. retrieving revision 1.17
  1913. diff -c -r1.17 time.h
  1914. *** 1.17    1993/02/22 06:24:50
  1915. --- time.h    1993/07/13 17:13:21
  1916. ***************
  1917. *** 78,83 ****
  1918. --- 78,86 ----
  1919.   __EXTERN int    gettimeofday __PROTO((struct timeval *, struct timezone *));
  1920.   __EXTERN int    settimeofday __PROTO((struct timeval *, struct timezone *));
  1921.   
  1922. + __EXTERN int    select    __PROTO((int, long *, long *, long *,
  1923. +                     struct timeval *));
  1924.   #define timercmp(tva, tvb, op) \
  1925.       ((tva)->tv_sec op (tvb)->tv_sec || \
  1926.        ((tva)->tv_sec == (tvb)->tv_sec && (tva)->tv_usec op (tvb)->tv_usec))
  1927. ===================================================================
  1928. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/types.h,v
  1929. retrieving revision 1.15
  1930. diff -c -r1.15 types.h
  1931. *** 1.15    1992/11/07 00:10:58
  1932. --- types.h    1993/07/10 16:39:37
  1933. ***************
  1934. *** 19,41 ****
  1935.   typedef _TIME_T time_t;
  1936.   #endif
  1937.   
  1938. ! typedef long off_t;
  1939.   
  1940.   typedef unsigned char    u_char;
  1941.   typedef unsigned short    u_short;
  1942.   typedef unsigned long    u_long;
  1943. - typedef unsigned short    dev_t;        /* holds a device type */
  1944. - #define major(dev)    (((dev)&0xff00)>>8)
  1945. - #define minor(dev)    ((dev)&0x00ff)
  1946. - typedef u_long        ino_t;        /* holds an inode (fake under GEMDOS) */
  1947. - typedef _UID_T        uid_t;        /* user id type */
  1948. - typedef _GID_T        gid_t;        /* group id type */
  1949. - typedef _PID_T        pid_t;        /* process id type */
  1950.   typedef void *        caddr_t;
  1951.   
  1952. ! #include <utime.h>            /* sigh! */
  1953.   
  1954.   #ifdef __cplusplus
  1955.   }
  1956. --- 19,45 ----
  1957.   typedef _TIME_T time_t;
  1958.   #endif
  1959.   
  1960. ! typedef unsigned short    dev_t;        /* holds a device type */
  1961. ! typedef _GID_T        gid_t;        /* group id type */
  1962. ! typedef unsigned long    ino_t;        /* holds an inode (fake under GEMDOS) */
  1963. ! typedef unsigned short    mode_t;        /* file mode */
  1964. ! typedef short        nlink_t;
  1965. ! typedef long        off_t;
  1966. ! typedef _PID_T        pid_t;        /* process id type */
  1967. ! typedef _UID_T        uid_t;        /* user id type */
  1968.   
  1969. + #ifndef _POSIX_SOURCE
  1970.   typedef unsigned char    u_char;
  1971.   typedef unsigned short    u_short;
  1972. + typedef unsigned int     u_int;
  1973.   typedef unsigned long    u_long;
  1974.   typedef void *        caddr_t;
  1975. + #define major(dev)    (((dev) >> 8) & 0xff)
  1976. + #define minor(dev)    ((dev) & 0x00ff)
  1977. + #define makedev(x,y)    ((dev_t) ((((x) & 0xff) << 8) | ((y) & 0xff)))
  1978.   
  1979. ! #include <utime.h>    /* sigh! */
  1980. ! #endif /* _POSIX_SOURCE */
  1981.   
  1982.   #ifdef __cplusplus
  1983.   }
  1984. ===================================================================
  1985. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/unistd.h,v
  1986. retrieving revision 1.14
  1987. diff -c -r1.14 unistd.h
  1988. *** 1.14    1992/12/18 16:44:23
  1989. --- unistd.h    1993/07/13 17:13:22
  1990. ***************
  1991. *** 81,94 ****
  1992.   #endif /* __MINT__ */
  1993.   
  1994.   __EXTERN __EXITING _exit    __PROTO((int));
  1995. - __EXTERN __EXITING abort    __PROTO((void));
  1996.   __EXTERN int    access    __PROTO((const char *, int));
  1997.   __EXTERN unsigned alarm    __PROTO((unsigned));
  1998.   __EXTERN int    chdir    __PROTO((const char *));
  1999. - __EXTERN int    chmod    __PROTO((const char *, int));
  2000.   __EXTERN int    chown    __PROTO((const char *, int, int));
  2001.   __EXTERN int    close    __PROTO((int));
  2002. - __EXTERN int    creat    __PROTO((const char *, unsigned));
  2003.   __EXTERN int    dup    __PROTO((int));
  2004.   __EXTERN int    dup2    __PROTO((int, int));
  2005.   __EXTERN int    execl    __PROTO((char *, ...));
  2006. --- 81,91 ----
  2007. ***************
  2008. *** 99,163 ****
  2009.   __EXTERN int    execvp    __PROTO((char *, char **));
  2010.   __EXTERN int    fork    __PROTO((void));
  2011.   __EXTERN char *    getcwd    __PROTO((char *, int));
  2012.   __EXTERN char *    getwd    __PROTO((char *));
  2013.   __EXTERN _GID_T    getegid    __PROTO((void));
  2014.   __EXTERN _UID_T    geteuid    __PROTO((void));
  2015.   __EXTERN _GID_T    getgid    __PROTO((void));
  2016.   __EXTERN char *    getlogin    __PROTO((void));
  2017. - __EXTERN int    getopt    __PROTO((int, char * const *, const char *));
  2018.   #ifndef _POSIX_SOURCE
  2019.   __EXTERN int    getpagesize __PROTO((void));
  2020.   #endif
  2021. - __EXTERN int    getpgrp    __PROTO((void));
  2022.   __EXTERN int    getpid    __PROTO((void));
  2023.   __EXTERN int    getppid    __PROTO((void));
  2024.   __EXTERN _UID_T    getuid    __PROTO((void));
  2025.   __EXTERN int    isatty    __PROTO((int));
  2026. - __EXTERN int    kill    __PROTO((int, int));
  2027.   __EXTERN long    lseek    __PROTO((int, long, int));
  2028. - __EXTERN int    mkdir    __PROTO((const char *, unsigned));
  2029.   
  2030.   /* be careful with this and Gcc, where strings are really constants */
  2031.   __EXTERN char *    mktemp    __PROTO((char *));
  2032.   
  2033. ! __EXTERN int    open    __PROTO((const char *, int, ...));
  2034.   __EXTERN int    pipe    __PROTO((int *));
  2035.   __EXTERN long    pathconf __PROTO((const char *, int));
  2036.   __EXTERN void    psignal    __PROTO((int, const char *));
  2037.   __EXTERN int    rmdir    __PROTO((const char *));
  2038.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  2039.   __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  2040.   #ifndef __MINT__
  2041.   #define lread _read /* backwards compatibility, likely to go away */
  2042. ! #ifndef __SRC__
  2043. ! __EXTERN void setlinebuf __PROTO((void *)); /* avoid pulling in stdio here */
  2044. ! #else
  2045. ! __EXTERN void setlinebuf __PROTO((FILE *)); /* stdio included in src */
  2046. ! #endif
  2047. ! #endif
  2048.   
  2049.   
  2050.   __EXTERN int    setgid    __PROTO((int));
  2051.   __EXTERN int    setuid    __PROTO((int));
  2052.   __EXTERN int    setegid    __PROTO((int));
  2053.   __EXTERN int    seteuid    __PROTO((int));
  2054.   __EXTERN int    setregid __PROTO((int, int));
  2055.   __EXTERN int    setreuid __PROTO((int, int));
  2056.   
  2057. - __EXTERN int    setpgrp    __PROTO((int, int));
  2058.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  2059.   __EXTERN int    stime    __PROTO((long *));
  2060.   __EXTERN long    sysconf    __PROTO((int));
  2061.   __EXTERN long    tell    __PROTO((int));
  2062.   __EXTERN char *    ttyname    __PROTO((int));
  2063. - __EXTERN int    umask    __PROTO((int));
  2064.   __EXTERN int    unlink    __PROTO((const char *));
  2065.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  2066.   __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  2067. - __EXTERN int    system    __PROTO((const char *cmd));
  2068.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  2069.   
  2070. - #ifndef _POSIX_SOURCE
  2071.   __EXTERN void *    sbrk __PROTO((__SIZE_TYPEDEF__));
  2072.   __EXTERN void *_sbrk __PROTO((long));
  2073.   
  2074. --- 96,164 ----
  2075.   __EXTERN int    execvp    __PROTO((char *, char **));
  2076.   __EXTERN int    fork    __PROTO((void));
  2077.   __EXTERN char *    getcwd    __PROTO((char *, int));
  2078. + #ifndef _POSIX_SOURCE
  2079.   __EXTERN char *    getwd    __PROTO((char *));
  2080. + #endif /* _POSIX_SOURCE */
  2081.   __EXTERN _GID_T    getegid    __PROTO((void));
  2082.   __EXTERN _UID_T    geteuid    __PROTO((void));
  2083.   __EXTERN _GID_T    getgid    __PROTO((void));
  2084. + __EXTERN int    getgroups    __PROTO((int, _GID_T *));
  2085.   __EXTERN char *    getlogin    __PROTO((void));
  2086.   #ifndef _POSIX_SOURCE
  2087. + __EXTERN int    getopt    __PROTO((int, char * const *, const char *));
  2088.   __EXTERN int    getpagesize __PROTO((void));
  2089.   #endif
  2090.   __EXTERN int    getpid    __PROTO((void));
  2091.   __EXTERN int    getppid    __PROTO((void));
  2092.   __EXTERN _UID_T    getuid    __PROTO((void));
  2093.   __EXTERN int    isatty    __PROTO((int));
  2094.   __EXTERN long    lseek    __PROTO((int, long, int));
  2095.   
  2096. + #ifndef _POSIX_SOURCE
  2097.   /* be careful with this and Gcc, where strings are really constants */
  2098.   __EXTERN char *    mktemp    __PROTO((char *));
  2099. + #endif /* _POSIX_SOURCE */
  2100.   
  2101. ! __EXTERN int    pause    __PROTO((void));
  2102.   __EXTERN int    pipe    __PROTO((int *));
  2103.   __EXTERN long    pathconf __PROTO((const char *, int));
  2104. + #ifndef _POSIX_SOURCE
  2105.   __EXTERN void    psignal    __PROTO((int, const char *));
  2106. + #endif /* _POSIX_SOURCE */
  2107.   __EXTERN int    rmdir    __PROTO((const char *));
  2108.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  2109. + #ifndef _POSIX_SOURCE
  2110.   __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  2111.   #ifndef __MINT__
  2112.   #define lread _read /* backwards compatibility, likely to go away */
  2113. ! #endif /* __MINT__ */
  2114. ! #endif /* _POSIX_SOURCE */
  2115.   
  2116.   
  2117.   __EXTERN int    setgid    __PROTO((int));
  2118.   __EXTERN int    setuid    __PROTO((int));
  2119. + #ifndef _POSIX_SOURCE
  2120.   __EXTERN int    setegid    __PROTO((int));
  2121.   __EXTERN int    seteuid    __PROTO((int));
  2122.   __EXTERN int    setregid __PROTO((int, int));
  2123.   __EXTERN int    setreuid __PROTO((int, int));
  2124. + #endif /* _POSIX_SOURCE */
  2125.   
  2126.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  2127. + #ifndef _POSIX_SOURCE
  2128.   __EXTERN int    stime    __PROTO((long *));
  2129. + #endif /* _POSIX_SOURCE */
  2130.   __EXTERN long    sysconf    __PROTO((int));
  2131. + #ifndef _POSIX_SOURCE
  2132.   __EXTERN long    tell    __PROTO((int));
  2133. + #endif /* _POSIX_SOURCE */
  2134.   __EXTERN char *    ttyname    __PROTO((int));
  2135.   __EXTERN int    unlink    __PROTO((const char *));
  2136.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  2137. + #ifndef _POSIX_SOURCE
  2138.   __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  2139.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  2140.   
  2141.   __EXTERN void *    sbrk __PROTO((__SIZE_TYPEDEF__));
  2142.   __EXTERN void *_sbrk __PROTO((long));
  2143.   
  2144. ***************
  2145. *** 175,183 ****
  2146. --- 176,199 ----
  2147.   __EXTERN char *    setstate __PROTO((char *arg_state));
  2148.   __EXTERN long     random    __PROTO((void));
  2149.   __EXTERN void    usleep    __PROTO((unsigned long));
  2150. + __EXTERN void    sigpause __PROTO((long mask));
  2151.   
  2152. + __EXTERN int    _bsd_getpgrp __PROTO((int));
  2153. + __EXTERN int    _bsd_setpgrp __PROTO((int, int));
  2154.   #endif    /* _POSIX_SOURCE */
  2155.   
  2156. + #if defined (_BSD_SOURCE) && !defined(_POSIX_SOURCE)
  2157. + #define getpgrp _bsd_getpgrp
  2158. + #define setpgrp _bsd_setpgrp
  2159. + #else /* not _BSD_SOURCE */
  2160. + __EXTERN _PID_T    getpgrp    __PROTO((void));
  2161. + #ifndef _POSIX_SOURCE
  2162. + __EXTERN int    setpgrp    __PROTO((void));
  2163. + #endif /* _POSIX_SOURCE */
  2164. + #endif /* not _BSD_SOURCE */
  2165. + __EXTERN int    setpgid __PROTO((_PID_T, _PID_T));
  2166. + __EXTERN int    setsid __PROTO((void));
  2167.   #if 0
  2168.   /* see pwd.h */
  2169.   __EXTERN int setpwent __PROTO((void));
  2170. ===================================================================
  2171. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/utime.h,v
  2172. retrieving revision 1.1
  2173. diff -c -r1.1 utime.h
  2174. *** 1.1    1992/11/07 00:10:58
  2175. --- utime.h    1993/07/10 16:39:39
  2176. ***************
  2177. *** 1,9 ****
  2178.   #ifndef _U_TIME_H
  2179.   #define _U_TIME_H
  2180.   
  2181.   struct utimbuf {            /* type for times() call */
  2182.       time_t    actime;
  2183.       time_t    modtime;
  2184.   };
  2185.   
  2186. ! #endif _U_TIME_H
  2187. --- 1,15 ----
  2188.   #ifndef _U_TIME_H
  2189.   #define _U_TIME_H
  2190.   
  2191. + #ifndef _COMPILER_H
  2192. + #include <compiler.h>
  2193. + #endif
  2194.   struct utimbuf {            /* type for times() call */
  2195.       time_t    actime;
  2196.       time_t    modtime;
  2197.   };
  2198.   
  2199. ! __EXTERN int utime __PROTO((const char *path, const struct utimbuf *times));
  2200. ! #endif  /* _U_TIME_H */
  2201. ===================================================================
  2202. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/wait.h,v
  2203. retrieving revision 1.4
  2204. diff -c -r1.4 wait.h
  2205. *** 1.4    1992/12/18 16:44:26
  2206. --- wait.h    1993/07/13 17:13:24
  2207. ***************
  2208. *** 5,10 ****
  2209. --- 5,16 ----
  2210.   #include <compiler.h>
  2211.   #endif
  2212.   
  2213. + #ifndef _POSIX_SOURCE
  2214. + #ifndef _RESOURCE_H
  2215. + #include <resource.h>
  2216. + #endif
  2217. + #endif /* _POSIX_SOURCE */
  2218.   #ifdef __cplusplus
  2219.   extern "C" {
  2220.   #endif
  2221. ***************
  2222. *** 31,45 ****
  2223.   /* I don't know if this next one is right or not */
  2224.   #define w_status    _i
  2225.   
  2226. ! #define WSTOPPED    0177    /* fake "signal" for stopped processes */
  2227.   
  2228.   #define WIFSIGNALED(x)    ((x)._w.termsig != 0)
  2229. ! #define WIFSTOPPED(x)    ((x)._w.termsig == WSTOPPED)
  2230.   #define WIFEXITED(x)    ((x)._w.termsig == 0)
  2231.   
  2232.   #define WNOHANG        1
  2233.   #define WUNTRACED    2
  2234.   
  2235.   #ifdef __cplusplus
  2236.   }
  2237.   #endif
  2238. --- 37,65 ----
  2239.   /* I don't know if this next one is right or not */
  2240.   #define w_status    _i
  2241.   
  2242. ! #define __WSTOPPED    0177    /* fake "signal" for stopped processes */
  2243. ! #ifndef _POSIX_SOURCE
  2244. ! #define WSTOPPED __WSTOPPED
  2245. ! #endif
  2246.   
  2247.   #define WIFSIGNALED(x)    ((x)._w.termsig != 0)
  2248. ! #define WIFSTOPPED(x)    ((x)._w.termsig == __WSTOPPED)
  2249.   #define WIFEXITED(x)    ((x)._w.termsig == 0)
  2250. + #define WIFCOREDUMPED(x) ((x)._w.coredump != 0)
  2251. + #define WTERMSIG(x)    ((x)._w.termsig)
  2252. + #define WEXITSTATUS(x)    ((x)._w.retcode)
  2253.   
  2254.   #define WNOHANG        1
  2255.   #define WUNTRACED    2
  2256.   
  2257. + __EXTERN pid_t wait    __PROTO((int *status));
  2258. + #ifndef _POSIX_SOURCE
  2259. + __EXTERN pid_t wait3    __PROTO((union wait *status, int mode, struct rusage *rusage));
  2260. + #endif /* _POSIX_SOURCE */
  2261. + __EXTERN pid_t waitpid    __PROTO((pid_t pid, int *status, int options));
  2262.   #ifdef __cplusplus
  2263.   }
  2264.   #endif
  2265.